我问: hexo new "公开文章标题" ,.md 生成在 source/_posts/ 要不要移动到 _post/public
答:不是必须移动,但建议统一归类,方便管理。hexo new "公开文章标题" 默认生成:source/_posts/标题.md
Hexo 不管 md 放在 _posts根目录,还是 _posts/public子文件夹,都能正常识别渲染,公开文章两种位置都可以正常展示。
方案 A(推荐,统一归类,公私分开)
先手动新建文件夹 source/_posts/public
- ✅ 公开文章:放到
source/_posts/public/ - ✅ 私密文章:放到
source/_posts/private/
新建公开文章直接用这条命令,一步到位直接生成到 public 目录,不用手动移动:
hexo new --path public/文章标题 "文章标题"生成的 md 在 source/_posts/public/文章标题.md,不需要写 hidden:true、不要加 private 标签方案 B(省事,不移动)
继续直接用
hexo new "标题"md 留在 source/_posts/ 根目录,不移动到 public,完全可以正常使用。
缺点:时间久了,公开、私密 md 混在一起,不好分辨,上千篇文章找起来麻烦。
区分规则(重点!)
- 只要文章没有
hidden:true,没有tags: [private]→ 公开文章,首页、全部 页面都会显示,不会加密 - 只要文章带
hidden:true+tags: [private]→ 私密文章,首页隐藏,all 页面带🔒,自动加密
建议
以后新建文章,直接区分两条命令:
- 👉 公开文章:
hexo new --path public/标题 "标题"- 👉 私密文章:
hexo new --path private/标题 "标题"这样自动分到两个文件夹,不用手动剪切移动 md,目录干干净净。
补充:子文件夹public只是单纯用来给你人工分类,hexo 不会因为放在 public 文件夹自动判定公开,判断公开 / 私密,只看文章 front-matter 的hidden:true和tags!
