博文

PastMD配置Mermaid 图表支持

方案一、 1. 安装 mermaid-filter npm install --global mermaid-filter 2.查找按照路径 where.exe mermaid-filter 3.配置 C:\Users\Administrator\AppData\Roaming\npm\mermaid-filter.cmd 地址 方案二、 npm install -g @mermaid-js/mermaid-cli 编写一个 Pandoc Filter 调用 mmdc 1. 创建mermaid-mmdc-filter.py文件 #!/usr/bin/env python3 """ Pandoc filter: 将 Mermaid 代码块通过 mmdc 渲染为图片插入文档 """ import subprocess import os import sys import hashlib from pandocfilters import toJSONFilter, Para, Image, Str # ===== 配置区域 ===== MMDC_PATH = r"C:\Users\Administrator\AppData\Roaming\npm\mmdc.CMD" # 输出目录使用固定路径(不要用 temp,Pandoc 可能找不到) OUTPUT_DIR = os.path.join(os.path.expanduser("~"), "mermaid_images") # ==================== def ensure_dir():     if not os.path.exists(OUTPUT_DIR):         os.makedirs(OUTPUT_DIR, exist_ok=True) def render_mermaid(code, output_file):     """调用 mmdc 渲染 mermaid 代码为 PNG"""     input_file = output_file.replace(".png", "...

获取经纬度

  library ( sf ) library ( terra ) library ( tidyverse ) library ( readxl ) library ( duckdb ) library ( httr ) # 必须加载,提供GET()函数 library ( jsonlite ) # 解析JSON返回结果 library ( arrow ) # 读取接种单位数据 jzdw <- read_xlsx ( './接种单位列表.xlsx' ) |>   select ( 接种单位名称 , 接种单位所属区县名称 ) |>   distinct () get_jzdw_location_amap <- function (   jzdw_df ,   amap_key ,   max_retry = 3 ,   base_timeout = 15 ) {   # 步骤1:拼接地址   jzdw_df <- jzdw_df |>     mutate (       接种单位所属区县名称 = ifelse (         is.na ( 接种单位所属区县名称 ) | 接种单位所属区县名称 == "" ,         "" ,         接种单位所属区县名称       ) ,       完整地址 = paste0 ( "甘肃省" , 接种单位所属区县名称 , 接种单位名称 ) |>         str_squish () ,       地址编码 = URLencode ( 完整地址 , reserved = TRUE ) ,       行号 = row_number () # 添加行号,方便跟踪进度     )...