daily
你说得对 👍,脚本里
1
PROJECT_DIR="${pwd}"
写法是 错的,因为 pwd
是一个 命令,而不是环境变量。
如果直接写 ${pwd}
,bash 会把它当作一个普通变量 pwd
,但默认是不存在的,所以会变成空。
要获取 当前目录路径,应该用 命令替换:
✅ 正确写法:
1
PROJECT_DIR="$(pwd)"
这样 $(pwd)
会执行 pwd
命令,把结果(当前路径)赋值给 PROJECT_DIR
。
所以你完整的部分应该改成:
1
2
3
4
5
6
# 配置
PROJECT_DIR="$(pwd)" # 当前目录(自动适配不同机器)
POSTS_DIR="$PROJECT_DIR/_posts"
# 获取日期
DATE=$(date +"%Y-%m-%d")
这样就不管在哪个机器上执行脚本,它都会自动取当前目录作为 Jekyll 项目的根目录。
要不要我帮你把整个 新建文章脚本 改写成一个更完整、更健壮的版本(带标题参数、自动生成 front matter)?
文件下载:
本文由作者按照
CC BY 4.0
进行授权