考古目录下的所有文件均为一年前所写, 其中大部分内容可能已经过时
迁移记录
将github一年前的note仓库迁移到hexo blog下, 用了一些小脚本, 开启了asset文件夹, 并将相应图片以外挂标签语法引用, 本目录下的文章未使用图床
开启资源文件夹
需要保持一直开启
| 12
 
 | post_asset_folder: true
 
 | 
脚本-建立asset文件夹
| 12
 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
 
 | 
脚本-为新文件添加文件头
| 12
 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"
 
 |