文章

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)?

文件下载:

  1. pic1
  • pic1
  1. nginx配置记录 · AFFiNE.pdf

nginx配置记录 · AFFiNE.pdf

  1. 压缩文件
本文由作者按照 CC BY 4.0 进行授权