#2018005:dokieli - 去中心化、可标记、支持社交的CMS

#2018005:dokieli - 去中心化、可标记、支持社交的CMS

dokieli is a clientside editor for decentralised article publishing, annotations and social interactions.

dokieli的主页上提供了不少特性方面的视频,很有意思。另外在这个主页上就能直接使用,乍一看,它很像TiddlyWiki。了解之后,你会发现不同之处:

  1. 去中心化的认证;
  2. 标记系统;
  3. 社交功能。
  4. 如果你查看源代码,会发现HTML中有很多RDFa、schema.org等标记。

不过,试用之后,你会觉得,虽然进展了几年了,它还是缺少一个入门级的How-to介绍。比如,当你尝试登录的时候(SignIn),当你创建文档的时候(New),当你保存的时候(SaveAs),你看到的不是本地/远程的目录选择,不是登录密码,也不是云计算的服务商选择,几乎就是等待你输入一个网址/URI。

sign in


create new document

这时就能看出dokieli是怎样去中心化了。在此之前,先介绍一下dokieli的背景,这个开源项目隶属于Read-Write Linked Data。所以,要了解dokieli,你得先了解他们的另一个项目:Solid(social linked data):https://solid.mit.edu https://github.com/solid/solid。

Solid提供了什么?

  1. 访问控制,包括权限验证,对文件的读写
  2. WebID,类似OpenID
Solid 架构

dokieli就是架构图上的那些App之一了。换句话说,试用之前,你得先有一个支持Solid协议的账户。目前,Solid官网上列了两个:

  1. inrupt.net/
  2. solid.community/

注册Solid账户之后,入门:solid/userguide 。登录后即可看到你的WebID(类似jerin.solid.community/p),还能创建不同的文档(类似jerin.solid.community/p),这些链接就可以用于dokieli之类的应用中。

不过,solid.community还有些问题:

Error reading default ACL. status Can't get headers to find ACL for <https://jerin.solid.community/public/hello-dokieli/index.html>: 
Failed to load <https://jerin.solid.community/public/hello-dokieli/index.html> Fetcher: Error trying to parse <https://jerin.solid.community/public/hello-dokieli/index.html> as RDFa: TypeError: Cannot assign to read only property 'baseURI' of object '#<XMLDocument>': TypeError: Cannot assign to read only property 'baseURI' of object '#<XMLDocument>' at t (https://jerin.solid.community/common/js/mashlib.min.js:6:308828) at t.e (https://jerin.solid.community/common/js/mashlib.min.js:6:271548) at t.e (https://jerin.solid.community/common/js/mashlib.min.js:6:274064) at https://jerin.solid.community/common/js/mashlib.min.js:6:289130: undefined


Outline.expand: Unable to fetch <https://jerin.solid.community/public/hello-dokieli/index.html>: Failed to load  <https://jerin.solid.community/public/hello-dokieli/index.html> Fetcher: Error trying to parse <https://jerin.solid.community/public/hello-dokieli/index.html> as RDFa:
TypeError: Cannot assign to read only property 'baseURI' of object '#<XMLDocument>':
TypeError: Cannot assign to read only property 'baseURI' of object '#<XMLDocument>'
    at t (https://jerin.solid.community/common/js/mashlib.min.js:6:308828)
    at t.e (https://jerin.solid.community/common/js/mashlib.min.js:6:271548)
    at t.e (https://jerin.solid.community/common/js/mashlib.min.js:6:274064)
    at https://jerin.solid.community/common/js/mashlib.min.js:6:289130


-_-|||

虽然,dokieli也支持ACM等论文风格的视图、Graph视图。但是由于侧重的不同,可视化方面还是不如Substance。


如何评价 Tim Berners-Lee 最新的社交网络项目 Solid?www.zhihu.com图标

编辑于 2018-10-07

文章被以下专栏收录