《Maupassant Mod v1.0》一文中,网友@mkyos帮忙找到了一个问题:搜索和标签功能似乎失去了宣传中的功能。

根据他的提示我测试了一下,上述两项确实失效了。检查了代码后发现,造成此类错误的原因主要是因为使用了单篇文章密码保护功能造成的。

单篇文章密码保护功能的实现主要参考了@Hepo和@Oyiadin在《创建密码保护的日志》一文中所提及的方法。

在上述文章中,作者Hepochen提到:

文章的status不能为public, 因为可以通过?action=show_json来查看public的日志各种属性。比如Oyiadin是用这种方式获取posts变量的:get_data(type='post', status=['public', 'secret'])

而我在Mod莫泊桑 for Bitcron主题的时候,直接照搬了上述方式。这造成了每次搜索或按标签检索时会出现混乱。而事实上,Bitcron平台无法通过?action=show_json来查看日志属性,因此我们可以放心大胆地将文章状态设置为public,也无需担心密码被泄露。

最终,在index+tags+category.jade文件中用posts字段替换get_data(type='post', status=['public', 'secret'])后,一切问题得到解决。