prinsss / hexo-hide-posts

A plugin to hide specific posts from your Hexo blog and make them only accessible by links. (隐藏 Hexo 文章)
MIT License
197 stars 19 forks source link

feature: support customized filter name #2

Closed chawyehsu closed 5 years ago

chawyehsu commented 5 years ago

支持自定义过滤字段。同时暴露原始 postsall_posts 方便有调用需要的地方。

prinsss commented 5 years ago

感谢贡献! 不过,在合并之前,希望您能根据 CI 中 eslint 的报错修改一下您的代码样式。🙏

prinsss commented 5 years ago

哎哟喂,手滑按到 Ctrl + Enter 了,提交有点误差,等下我可能要 force push 重新 merge 一下,抱歉。XD

chawyehsu commented 5 years ago

Orz,发现用了你这个 filter 后,Sitemap 里把隐藏文章也给隐藏了。我不想 Sitemap 隐藏 URL 好让搜索引擎抓取,只好又得在 hexo-generator-sitemap 里加回去。😢

prinsss commented 5 years ago

是的,这个插件会对所有的 generator 隐藏符合 filter 的文章,包括 sitemap、feed 等。因为我做这个插件的初衷是让被隐藏的文章 仅能通过链接访问到,所以这对于我来说是正常的工作逻辑。

prinsss commented 5 years ago

后续我打算将此插件更名为 hexo-hide-posts,并提供「仅针对特定 generator 隐藏文章」的配置项(如仅仅让文章在首页上隐藏 etc.)。当然得等我考完试先

chawyehsu commented 5 years ago

那就期待一下下。想想那么多个 generator 要适配,哈哈哈

prinsss commented 5 years ago

倒也不至于每个都要手动适配,虽然文档里完全没提,但还是有办法拿到所有 generator 的,到时候判断一下名称,对于指定的 generator 不传入隐藏文章即可。或者更简单粗暴给所有 generator 包一个 wrapper 来判断是否处理隐藏文章也是可行的。