Hexo 隐藏文章插件: hexo-hide-posts 使用指南

Hexo 隐藏文章插件: hexo-hide-posts 使用指南


1. 项目目录结构及介绍

hexo-hide-posts 是一个专为 Hexo 博客框架设计的插件,它允许用户将特定的文章设置为隐藏状态,仅通过直接链接可达。以下是该插件的基本目录结构及其简要说明:

hexo-hide-posts/
├── lib/                 # 存放核心逻辑代码的文件夹
│   └── index.js         # 主要执行文件,实现文章隐藏的功能
├── .eslintignore        # ESLint 忽略文件列表
├── .eslintrc            # ESLint 配置文件
├── .gitignore           # Git 忽略文件列表
├── LICENSE              # 许可证文件,采用 MIT 协议
├── README.md             # 英文版的插件说明文档
├── README_ZH.md         # 中文版的插件说明文档,为本教程所参照
├── package.json         # 包含依赖信息和脚本命令的文件
├── pnpm-lock.yaml       # 包管理器锁定文件,记录具体版本细节
└── ...

2. 项目的启动文件介绍

虽然直接“启动”这个插件的概念不适用于常规操作(插件是在Hexo构建或生成博客时自动激活的),但其主要功能性代码位于 lib/index.js 文件中。这个文件是插件的核心,负责读取配置并修改Hexo的处理流程,确保标记为隐藏的文章不会出现在默认的列表中,除非通过特定的生成器允许。

安装并配置好插件后,Hexo在运行 hexo generatehexo server 等命令时会加载并应用该插件的逻辑。

3. 项目的配置文件介绍

要在你的 Hexo 博客中启用并配置 hexo-hide-posts 插件,你需要编辑博客根目录下的 _config.yml 文件,并添加或修改以下部分:

# hexo-hide-posts 配置项
hide_posts:
  # 是否启用插件
  enable: true
  # 前端元数据的关键字,用于标识哪些文章应被隐藏
  filter: hidden
  # 是否添加 "noindex" 标签以阻止搜索引擎索引隐藏文章
  noindex: true
  # 指定哪些生成器可以访问隐藏的文章(空列表表示所有都不允许,需手动指定才能访问)
  allowlist_generators: []
  # 指定哪些生成器不能访问隐藏的文章(优先级高于允许列表,设置'*'则屏蔽所有默认生成器对隐藏文章的访问)
  blocklist_generators: ['*']

在这段配置中,filter 字段用于设定在文章的前端 matter 中使用的标签名称,以标记文章是否应被隐藏;noindex 设置控制隐藏文章是否对搜索引擎友好;而 allowlist_generatorsblocklist_generators 允许精细控制哪些自动生成的页面可以包括这些隐藏的文章。

通过以上步骤,你可以灵活地控制博客中的文章可见性,增强内容管理的灵活性。

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值