实例:https://cnsteem.com/trending/中文
介绍
https://cnsteem.com 是我个人维护的一个steemit 中文前端界面,其是steemit官网UI[代o的克隆,主要针对中文区进行开发,目的是吸引更多的中文用户,代码已完全开源。
它和busy, chainbb, 以及steemit共享使用存在于steem区块链的数据,仅做一些速度和语言的定制化。
cnsteem已开启https, 理论上和steemit具有一样的安全性,抱有疑虑的用户,请使用Posting Key登录,这样不会影响你的资金安全。
中文标签问题
cn区有过对中文标签的讨论:参考O哥的这篇:聊聊中文标签 /steemitui multi-language tags
首先steem区块链基于 UTF-8的,可以支持各种语言,steemJS 也不存在问题,可以基于中文进行查询。
问题主要是 steemit前端基于正则表达式的限制:
steemit 不允许添加中文标签
steemit 中文标签没有进行URL解码
问题解决
我通过修改steemit前端代码,添加对中文的支持进行了解决,有兴趣的可以看这个commit
如何让steemit进行支持相同的更改?
首先cnsteem也只是对中文/英文标签进行了支持,其他语言也不支持。
steemit 官网可能有更重要事情要做,这也可能是俄文区分裂出golos.io的原因
但其实分出去的golos.io并没有从根本上解决标签的问题:比如 https://golos.io/бдокчейн 会出现错误
它只是把英文翻译成俄文,本质上还是使用了英文标签 https://golos.io/trending/ru--bdokcheijn
过段时间我会将cnsteem的中文翻译 + 中文标签支持给官方提交Pull - Request,是否全面支持还是要看官网的决定
注意
在https://cnsteem.com 添加文章时首标签还是要使用cn或其他英文字符
技术原因:steemit代码中还是有些限制
文化原因:在steemit打开中文标签是会出现错误,总不能让外国友人只看见标签,却不能阅读内容
可能的疑惑
@oflyhigh的这篇中文标签测试无法在cnsteem显示
这是因为O哥可能使用了steem-python发布中文标签,python 默认将中文存为unicode, 而不是UTF-8,:
结尾
希望大家选我作为见证人,投票见证人不会消耗你任何Steem或SP,它只是你的一项权利。
见证人投票页面: https://steemit.com/~witnesses 或 https://cnsteem.com/~witnesses
滚动到最下边,输入 skenan 点击 vote, 点击一下就好~
感谢你的支持,明天我会在witness-category更新开发进度。
同时你如果有建议,请及时告诉我~~