Darling-OO2 其实在1.x的时候是有文章加密访问的,但是过渡到2.x后把该功能砍掉了,翻阅论坛发现当时1.x的时候该工能和部分使用者有所出入,对于其余人是否可以在博客内查看到该文章其实并不重要,有或没有都ok,既然使用了密码那么场景大多都是为了给特定持有密码的人看的,希望有大佬可以开发个插件出来~~~
Darling-OO2 期望可达到效果: ① 类似1.x版本时,可以在文章发布时进行加密,在用户访问文章url时需要持有密码才可访问; ② 在文章发布时,如果选择了密码访问,默认将该文章打上一个加密的tag,前端在“分类”或“标签”中单独列出加密项,如文章带有密码则只可以在该项下查看 注:如果需求②难以实现,其实只要有需求①即可,这个功能感觉是会有挺多人需要的,毕竟有些内容其实只是想单独对某一类别的人查看
Ryan Wang 👍 Darling-OO2 可以在 halo-dev/halo3752 中进行讨论。 目前为什么没有在 2.0 支持文章或者分类的加密访问: 1.x 的实现对文章和分类部分的逻辑有较大的入侵,维护成本很高,1.x 时期对此功能已经做了非常多的改动了。 在 2.x 我们还没有想好如何实现一个更加通用的加密方式,期望不止局限于文章。 此功能是否可以通过新建用户以分配不同的角色来实现,即可以对一批文章进行角色访问的划分。类似于 Ghost 平台的 newsletter,发布时可以选择:公开、付费订阅的用户、订阅的用户。 基于 1 和 2,我们不是太想在 Halo 核心来实现这样的功能,最好是可以通过插件实现以保证 Halo 核心的足够简洁。
Darling-OO2 Ryan Wang 👍 #3这个功能如果实现了的话,按我的理解是需要在console端才可以进行文章查看,目前主题貌似是没有用户登陆的选项诶,好像只有在文章底部评论哪里可以点击登陆(但这个登陆只适用于评论吧),这个能直接适用于整个博客前端嘛?诉求其实并不希望是其余人在console去进行文章查看,或者可以进行分类或者标签加密也是OK的,存在于该分类或者标签下的内容需要加密访问
winsway Darling-OO2 抱歉,其实有个疑问。就是文章写出来不就是希望大家访问的吗?为什么需要加密和登录呢。这样的话,可以不用发表文章啊,保存为草稿就可以了。至于说分享给特定的人看,不如做一个分享链接更为方便。或者做一个共享文档,这样在这个组里的都可以访问。
huasio 我研究了下插件的模板,使用插件来实现加密应该不难。这里关键点在于插件jar是否可以拦截用户访问文章访问请求,可以的话那对加密文章来处理还是挺容易的,甚至不仅仅是文章,可以对url规则匹配来加密。 @Ryan Wang 👍
winsway huasio 其实吧,密码给着,给着,大家就都知道了😅。而且,你想分享的人也不会多,多了就和公开没啥区别了,也就那么3-5人。另外,别人记住密码也是一件比较头痛的事情,因为我们现实生活中要密码的地方太多了,我都是用google 浏览器记住密码,这么多密码自己都记不过来。更何况别人会记住你的密码吗?
huasio winsway 你说的分享链接和楼主说的加密文章,是两种场景的功能,不能混为一谈。不知道你有没有见过那种获取验证码的,通过公众号。这种典型的就是为公众号引流,你说分享能做到这一点吗?它们是两种场景的功能,通过公众号获取验证码,变相的就是获取密码来解锁文章,分享链接则仅仅是分享,大家一起交流的。
hanuxxx 我这边对密码的需求是因为有时候想分享信息,但是描述清楚会包括一些隐私。打算写一篇是模糊了信息的,一篇是包含隐私但加密的,只给认识的人看。因此需要对包含隐私的文章或分类加密。 或者还有一种实现方式是,输入密码后显示隐藏的部分内容。 部署前看到halo1.X有加密功能,部署后才发现2.X去掉了,加密还蛮重要的感觉,希望加上。
wan92hen hanuxxx 你的需求可以看下下面这个插件,可以在文章里对特定的区域进行隐藏,只有满足特定条件才会显示。 https://www.halo.run/store/apps/app-TzRqd