hexo一键全自动部署文章推送

 cat > ~/x << 'EOF'

#!/data/data/com.termux/files/usr/bin/bash

set -e

 

cd ~/myhexo/source/_posts

 

date_str=$(date +"%Y-%m-%d")

count=$(ls ${date_str}-*.md 2>/dev/null | wc -l)

num=$(printf "%03d" $((count + 1)))

filename="${date_str}-${num}.md"

 

cat > "$filename" << TEMPLATE

---

title:

date: $(date +"%Y-%m-%d %H:%M:%S")

tags:

- 未分类

categories:

- 默认

description:

---

 

 

 

TEMPLATE

 

nano +11 "$filename"

 

first_line=$(sed -n "11p" "$filename")

sed -i "s/title:.*/title: \"$first_line\"/" "$filename"

 

desc=$(sed -n "11,/^$/p" "$filename" | tr -d "\n" | sed "s/\"/'/g")

[ -z "$desc" ] && desc="$first_line"

sed -i "s/description:.*/description: \"$desc\"/" "$filename"

 

cd ~/myhexo

hexo clean

hexo generate

 

git add .

git commit -m "post: $first_line" || echo "⚠️ 无需提交"

git push

 

echo "✅ 已发布:$first_line"

EOF

 

授权    chmod +x ~/x

 

Next Post Previous Post
No Comment
Add Comment
comment url