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