Hexo 如何优雅地隐藏文章
XiaoMa 博士生

本文介绍一款插件:hexo-hide-posts。这款插件可以在博客中隐藏指定的文章,但又不完全隐藏。

当一篇文章被设置为 hidden: true 时,它将不会出现在任何列表中,包括首页、存档、分类、标签等,也不会被搜索引擎索引到(前提是搜索引擎遵守 noindex 标签)。只能通过该文章链接进行访问

下面介绍如何安装、配置、使用。

  1. 安装:在站点根目录下执行以下命令。

    1
    npm install hexo-hide-posts --save
  2. 配置:在站点根目录下的 _config.yml 中,添加如下配置:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    # hexo-hide-posts
    hide_posts:
    enable: true
    # 可以改成其他你喜欢的名字
    filter: hidden
    # 指定你想要传递隐藏文章的 generator,比如让所有隐藏文章在存档页面可见
    # 常见的 generators 有:index, tag, category, archive, sitemap, feed, etc.
    public_generators: []
    # 为隐藏的文章添加 noindex meta 标签,阻止搜索引擎收录
    noindex: true
  3. 使用:在文章的 Front-matter 中添加 hidden: true 即可隐藏文章。

    1
    2
    3
    4
    5
    6
    7
    ---
    title: 'Lorem Ipsum'
    date: '2019/8/10 11:45:14'
    hidden: true
    ---

    Lorem ipsum dolor sit amet, consectetur adipiscing elit.

参考

  1. 插件的 GitHub 地址
  2. Hexo 如何隐藏文章 - 咖里De (garryde.com)