考古目录下的所有文件均为一年前所写, 其中大部分内容可能已经过时
迁移记录
将github一年前的note仓库迁移到hexo blog下, 用了一些小脚本, 开启了asset文件夹, 并将相应图片以外挂标签语法引用, 本目录下的文章未使用图床
开启资源文件夹
需要保持一直开启
1 2
| post_asset_folder: true
|
脚本-建立asset文件夹
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| #!/bin/bash # 检查参数 if [ "$#" -ne 1 ]; then echo "Usage: $0 <directory>" exit 1 fi # 遍历目录 for file in "$1"/*; do # 检查是否是目录 if [ -d "$file" ]; then # 如果是目录,递归处理 bash "$0" "$file" elif [ -f "$file" ]; then # 如果是文件,检查是否是.md文件 if [[ "$file" == *.md ]]; then dir=$(dirname "$file") # 提取文件名(不带扩展名) filename=$(basename "$file" .md) # 创建同名文件夹 mkdir "$dir/$filename" fi fi done
|
脚本-为新文件添加文件头
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| #!/bin/bash
# 定义要添加的内容 frontmatter="--- title: date: updated: 2024-02-20 17:32:20 tags: no_tag categories: [纯纯寄术流, 考古] hidden: false password: cover: description: --- "
# 递归处理文件夹下的所有md文件 process_md_files() { local folder="$1"
# 遍历文件夹中的文件和子文件夹 for item in "$folder"/*; do if [ -d "$item" ]; then # 如果是文件夹,则递归处理子文件夹 process_md_files "$item" elif [ -f "$item" ] && [ "${item##*.}" = "md" ]; then # 如果是md文件,则在开头添加内容 add_frontmatter "$item" fi done }
# 在文件开头添加内容的函数 add_frontmatter() { local file="$1" local filename_easy="$(basename -- "$file" .md)" # 检查文件是否已经包含了frontmatter,避免重复添加 if ! grep -q '^---$' "$file"; then local frontmatter_content="${frontmatter//title:/title: $filename_easy}" # 在文件开头添加frontmatter echo -e "$frontmatter_content$(cat "$file")" > "$file" echo "Frontmatter added to: $file" else echo "Frontmatter already exists in: $file" fi }
# 调用递归处理文件夹的函数,传入文件夹路径 process_md_files "ttnotes"
|