cnsteem.com 中文标签问题解决

实例: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前端基于正则表达式的限制:

  1. steemit 不允许添加中文标签

  2. 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/~witnesseshttps://cnsteem.com/~witnesses

滚动到最下边,输入 skenan 点击 vote, 点击一下就好~

感谢你的支持,明天我会在witness-category更新开发进度。

同时你如果有建议,请及时告诉我~~

H2
H3
H4
3 columns
2 columns
1 column
22 Comments