Hexo 隐藏文章:简单实用(隐藏后没有入口,但是依旧可以链接访问)
开始之初
在此,我将分享如何配置 hexo-hide-posts
插件,使其在不改变原有代码的情况下,优雅地隐藏文章。
安装与配置
首先,于项目目录中执行以下命令,以安装此插件:
1 | npm install hexo-hide-posts --save |
安装完成后,在项目根目录的 _config.yml
中,添加如下内容:
1 | # 文章隐藏:https://github.com/prinsss/hexo-hide-posts |
使用之法
若在 _config.yml
中的配置为 filter: hidden
,则在文章的 front-matter
中添加 hidden: true
即可隐藏文章。例如:
1 |
|
高级配置
插件提供了黑白名单控制,只需在 _config.yml
中配置 allowlist_generators
与 blocklist_generators
参数即可。以下是一些示例:
示例1:让所有隐藏文章在存档页面和分类页面中可见,其他地方不可见。
1
2
3hide_posts:
enable: true
allowlist_generators: ['archive', 'category']示例2:仅在首页和 RSS 隐藏部分文章,其他地方可见。
1
2
3
4hide_posts:
enable: true
allowlist_generators: ['*']
blocklist_generators: ['index', 'feed']
配置文件解说
在我的配置文件中:
enable: true
启用了hexo-hide-posts
插件。filter: hidden
指定了隐藏文章的标识符。noindex: true
为隐藏文章添加了noindex
标签,以阻止搜索引擎的收录。allowlist_generators: []
设置了白名单为空,即默认不允许任何生成器访问隐藏文章。blocklist_generators: ['*']
设置了黑名单为所有生成器,即所有生成器默认无法访问隐藏文章。
如果同时设置了黑白名单,白名单优先级高于黑名单
通过这些设置,我可以优雅地管理博客的可见性,使其既保持内容的丰富,又不失整洁的观感。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Pleiadem's blog!
评论