TLDR
Thorn 一体化,创作建站无压力,
Windows macOS 双支持,写作体验赛 Typora(逃),分享导出随时可。
建站不设限,自由又简单:
博客无限制,全球随心传;
周刊付费收,内容变成钱;
数字商店开,产品服务售;
作品集上架,照片分享赚。
所有网站齐开花,
流量无限不怕刷;
文章多多全都能,
全球访问不设限;
一键部署轻松办。
Thorn相伴好体验,内容创作更随缘。
下面是长达6千字的正文,描述了Thorn 的开发理念和主要功能。
你可以看看Thorn的使用视频(关于写作功能),
若是感兴趣,可以直接到官网下载体验。
文末有优惠码!
前言
Thorn 是我作为业余独立开发者的第一款产品,一个面向文章创作和个人建站的一体化工具。
自立项开始,如其所名,注定是一个充满着“荆棘”的旅程,但很幸运的是,这段旅程,一开始就有着一群小伙伴们陪着 Thorn 一路走来。
现在我终于可以向大家正式介绍 Thorn 的完全体了。
开发 Thorn 的初衷
对于马车,它的功能上可能都是把人从 A 点送到 B 点,但是不同的马车体验上可能千差万别。
Thorn 并没有创新性地解决了某个问题,在功能上没有太多创新,我们一直努力耕耘的还是在某个特定的场景下的用户体验。
(可能很失望对吧,Thorn 并不是汽车,它只是一辆体验上可能更好的马车)
而这个特定的场景由两部分组成,也对应 Thorn 的两个板块:
板块一:Moon Editor, 对应文章创作场景,相当于 Typora + 多层级标签管理 + 多设备同步 + 文章分享
板块二:Cyan Press, 对应个人建站场景,相当于 Ghost/WP/Hugo/Hexo + Gumroad/OnlyFans/BuyMeACoffee + Google Analytics
为什么是写作和建站
上面我用了类似的已有产品来方便大家理解。
看到这里,一些用户应该会皱眉了,「你怎么会做一个这么 All-In-One 的东西?而且看起来两块功能看起来非常割裂」
可以理解,因为通常情况下,什么都要,只会什么都做不好。
实际上一直以来,我们考虑的需求场景是:
- 可能你只是想不时写点儿文章,输出和沉淀一些思考
- 进一步,你可能想把某些文章分享给朋友看,或导出为各种文件
- 再进一步,你可能想把一些文章弄一块,建立一个博客网站
- 最后,你可能还想把某些文章形成系列,弄一个付费周刊或在线课程
而上面这逐渐递进的四个场景,也正好对应 Thorn 的开发历程。
我花了两年时间从零构建了 Moon Editor, 再一年时间打造了 Cyan Press。
在覆盖上面的四种场景,可能你还有一些额外的需求:
- UI/UX 可不可以足够精致和优秀?
- 编辑体验可不可以足够原生和流畅?
- 数据隐私和安全能不能解决?
- 没有网络也能进行文章编辑?
- 建站技术门槛能不能低一些?
- 网站可不可以无限流量?
- 可不可以不根据网站访问量收费?
- 网站能不能全球可访问?
- 域名可不可以不用备案?
最后的需求可能是:能不能不要太贵?
个人建站工具的现状
在继续阐述之前,我想先简单分析一些建站工具的现状。
无论你是使用 WordPress 还是 Ghost, 亦或是 Hexo 或则 Hugo, 都避免不了的一些痛点是:
文章编辑器体验欠佳
- 图床/视频以及最基本的文字排版等等
- 编辑器也需要配置各种插件,比如对图床或视频以及一些特殊节点的支持
- Hexo 这些工具依赖代码编辑器,或者需要使用额外的 Markdown 编辑器,而且图床你可能还会依赖 PicGo 以及开通一些对象存储服务。
总是需要依赖额外的服务或插件
- 统计分析,依赖百度/谷歌分析
- 站点评论,Hexo 这些工具依赖 Twikoo、Waline 这些第三方服务
- 支付网关,这个问题国内一直很难办,国外一般会依赖 Stripe
也有一些做得相对好的,比如 Ghost,但其缺点可能就是对于国内用户价格过于昂贵,无论是托管服务还是模板价格。
大多数收费建站平台会根据你的网站访问量、网站个数、订阅数量来定价。
还有一些可视化建站工具 Wix、Webflow 和 Framer, 这些工具的共性问题在于:
- 更偏向可视设计体验,而不是内容管理
- 内容管理体验较差,特别是文章编辑
- 数据迁移困难或无法迁移
- 国内使用不太友好,站点国内访问速度慢
- 会员计划/数字商店等功能还是需要以来额外的工具或服务
最后就是和 Thorn 定位类似的工具。
- Super.so: 通过 Noiton 来进行文章创作,Super.so 本身完成建站的部分
- Feather.so: 和 Super.so 基本一致
- Gridea.dev: 功能逻辑和 Cyan Press 很相似,但是用户体验和 Thorn 完全不同,主题(模板)的扩展性比较保守。
- Nuxt Studio: 功能逻辑和 Cyan Press 部分相似,一个和 Nuxt 框架绑定的 CMS 工具。
Thorn 是“大而全”吗?
对于国内用户,拿最基础的博客建站需求来说:
- 开源产品有技术门槛
- 付费产品由于几乎都是国外产品,定价过于昂贵
如果是更近一步的建站需求,比如把和博客特别相似的 “付费周刊”,或是在博客中增加一个“数字商店”来售卖一些数字商品,这时候可供你选择的产品将会极具减少,最终总会收敛到你必须要使用多个产品或服务。
你需要付出额外的时间和金钱成本,因为你需要使用各种工具并在其之间反复切换。
我承认,每个工具只解决一个特定的问题,然后用户自行组合不同的工具来满足自己的需求,这是一个对开发者友好的思路,毕竟:
什么都要,只会什么都做不好。
Thorn 的业务设计底层是这个思路(专注在一个垂直的问题领域),但是会又一些不一样,Thorn 是考虑了一个逐渐收敛的一系列场景,并不是追求大而全。
- 写作方面,Thorn 只专注在”内容输出“,而不是”知识管理”
- “内容输出”形成的文章,用户会有对其进行管理、分享和导出的需求
- “内容输出”形成的文章,用户可能会有发布到线上博客需求,所以近一步延展到“博客建站”
- “博客”需要站点分析、评论互动、图床系统、站点搜索,所以这些 Thorn 都做了
- 更进一步,“博客”可以衍生至付费周刊这种“内容付费”场景,所以Thorn为用户提供了“会员订阅”功能
- 再进一步,付费周刊是订阅制,可能存在一次性的内容付费,所以Thorn为用户提供了“数字商店”功能
由此,可推导Thorn 的 Slogan 是:
撰写,发布,拓展您的在线业务。
面向文章创作和个人建站的一体化工具,可帮助您围绕内容创建、分享和发展在线业务。
Thorn 要解决什么问题
很显然的要解决的问题是:
- 文章编辑体验问题
- 个人建站体验问题
以及还有一个大家可能会忽略的问题:
- 数据安全和隐私问题
为什么会关注数据安全和隐私呢?
因为我希望:
- 你写的东西是你的
- 没人能限制你的站点
- 没人可以查看你还未公开的内容
那么,Thorn 是如何解决这些问题的呢?
文章编辑方面
相比前面提到的建站工具,Thorn 的文章编辑器 Moon Editor 一定会让你印象深刻。
点击可查看视频演示(推荐),以下是一些典型的功能截图:
另外还增加了:
- 文章管理,多级标签管理
- 多设备数据同步
- 多用户协作编辑
- 文章多格式导出
- 沉浸/聚焦模式
- 自动标题序号
- 图片高级编辑
当然了,编辑器字体及其大小、内容间距,也都支持自定义调整。
个人建站方面
相比以上提到的建站工具,使用 Cyan Press 构建个人站点则是更为轻量和简便。
若想创建一个博客站点,只需使用 Ginkgo 模板创建一个站点项目,然后在站点中配置文章列表,最后修改完站点的一些样式信息,然后点击发布即可。
发布之后,你就可以访问你的网站了。点击访问示例站点
Thorn 的个人建站服务 Cyan Press 提供以下基础设施:
- 站点分析:实时分析站点访问情况,17个指标,无需依赖 Cookies
- 会员计划:设置多档会员,开启知识付费
- 数字商店:创建数字商品并售卖获利
- 邮件订阅:建立受众邮件列表,可批量发送订阅邮件
- 站点互动:支持对文章进行评论、点赞反馈
- 站点回滚:发布后支持回滚到任意历史版本,也可随时访问历史版本
- 自定义域名:支持绑定自由域名,可绑定到根域名
- 本地实时预览:本地可运行站点,实时预览更改
- 免费图床:内置图床服务,全球可用,简单,高效,省心
另外外,Thorn 的站点模板支持:
- SEO 优化
- RSS 订阅
- 黑暗模式
- 响应式设计
- 视图过渡(View Transition)
- 文章访问量展示
对于站点用量:
- 付费用户最少可创建 3 个站点
- 每个站点都享有无限带宽和访问量
- 针对中国大陆的访问加速服务
数据安全和隐私方面
建站方面本身就是公开内容给访客,那么写作方面,Thorn 在隐私安全方面和其他工具有什么不同?
多设备同步和协作会涉及到一个数据冲突的问题,也就是多端对同一份数据进行修改时,如何去处理数据同步时的冲突问题?
Notion、飞书、腾讯文档、Google Docs 这些协作文档产品,使用的是 OT 算法。
Thorn 则是使用的 CRDT 算法。
OT 算法的缺点
OT 算法依赖中心化服务器来处理并发冲突,确保数据一致性,但这带来了一些问题:
- 高复杂性:变换算法复杂,易出错,特别是在高并发情况下。
- 性能问题:用户量大时,中央服务器处理冲突和同步会导致延迟,尤其在频繁修改或网络不佳时可能丢失内容。
- 依赖中央服务器:维护成本高,用户难以自行托管维护,且难以迁移至 Web3。
- 离线支持差:用户无法同步所有数据,离线编辑体验欠佳。
- 带宽消耗:频繁的通信增加了带宽负担。
但是这些复杂性一般被服务提供商隐藏,用户一般难以感知。
CRDT 的优势
与 OT 相比,CRDT 的主要优势在于:
- 内在收敛性和一致性保证: CRDT 通过数学结构和算法设计,确保所有副本最终一致。无论操作的执行顺序如何,只要所有操作都被应用,各个副本都会收敛到相同的状态。
- 无需中央协调: CRDT 允许各个节点独立工作,不依赖中央服务器或协调机制。每个节点可以本地应用操作并在之后同步到其他节点。
- 性能出色: CRDT 在高并发和低带宽环境下表现出色。由于操作是幂等的(重复应用不会改变最终结果),CRDT 系统减少了通信开销,并且操作可以本地执行,降低了延迟。
- 容错性强: CRDT 天然具备处理网络分区和节点故障的能力。系统各节点可以在离线时继续工作,并在网络恢复后自动合并操作,达到一致状态。
Thorn 中的 CRDT 机制
看完以上,你应该对 CRDT 有一定的了解,大多数产品对这些算法的应用都只是在特定的场景,比如文章协作方面。
但是 Thorn 中的所有数据,实际都是基于 CRDT 来进行设计的,所有 Thorn 并不存在一个所谓的“数据库”。
编辑器设置、工作空间列表、文章列表、标签列表、文章内容⋯⋯
这些数据都是通过 CRDT 机制在用户的各设备之间进行实时同步。
而 Thorn 的数据同步服务(云端),准确来说,更加类似于一个“永久在线”的“靠谱”的用户端。用户可以随时从这个“靠谱”的用户端来同步所有数据,也可以基于这个“靠谱”的用户端来和其他用户进行协作编辑。
用户端和数据同步服务其实是两个对等的数据同步节点。唯一区别在于:
- 用户端将数据持久化在本地。
- 数据同步服务将数据持久化在云端的 OSS。
数据同步服务这边永远是「全量数据」,用户端也可以进行全量数据同步。你可以在数据同步状态中,随时查看本地所有的 CRDT 数据同步对象。
需要注意的是,如前述内容,Thorn 的数据同步机制是 Web3 友好的。
不久之后,Thorn 将接入 Web3 的数据存储设施,数据安全和隐私问题讲得到最根本的解决。
Thorn 的产品定位
再次重述Thorn 的 Slogan:
撰写,发布,拓展您的在线业务。
面向文章创作和个人建站的一体化工具,可帮助您围绕内容创建、分享和发展在线业务。
具体是内容展示为主的建站,包含以下场景:
- 个人主页/个人博客
- 付费周刊 Newsletter
- 在线课程/数字商店
- 更新日志/路线图
- 摄影/作品集
在前些日子和一些朋友交流,很难回答的问题就是「Thorn 是什么」,很难一句话说清楚。
希望阅读完以上内容,相信你会对这个问题有一个答案。
使用 Thorn 你需要付出的是?
金钱成本
对于 Thorn 的两大块功能,写作和建站。
写作功能是完全免费的 🎉🎉🎉,你完全可以将 Thorn 当作 Typora 的免费平替。
唯一的限制在于,免费版你只能创建1个空间和5个标签。
建站功能支持免费体验,但是完整功能需要付费会员才能使用。
目前年费定价是20元/月【文章末尾会有首年年费半价券和月费八折券】,你可以得到的是:
- 无限空间/标签
- 至多 3 个站点
- 无限流量,全球访问(包括中国大陆优化加速)
- 无限访问量
- 无限次部署
- 往前回溯20个历史版本
时间成本
花一点点时间,阅读来了解基本概念:
进一步了解 Moon Editor :
最后了解 Cyan Press 的使用:
- 环境管理:管理站点的运行时环境及依赖、源码、日志以及控制本地预览
- 模板管理:查看站点模板信息,并在更新可用时更新模板版本
- 域名管理:控制其他人如何访问你的站点,可在这里添加自定义访问域名
- 访问方式:查看站点的本地预览地址、云端访问地址
- 部署管理:发布站点,进行站点回溯, 以及查看历史的每一次部署情况
模板的发布计划
Thorn 目前已经上架 2 款模板:
🚀 已推出
博客场景:Ginkgo
该模板可以快速创建个人博客,并且支持 Newsletter、会员订阅、数字商店、评论互动、站点分析等功能。
更新日志/路线图场景:Blueberry
快速搭建一个站点来发布更新日志以及展示路线图,路线图支持投票和评论。
🚧 开发中
个人网站场景:Bento
Bento 是你快速构建精美作品集或链接主页的不二之选——类似于 bento.me 或 linktr.ee!🍱
你可以创建多个页面,充满可自定义的内容卡片!自由调整卡片的大小和顺序,我们的布局算法会确保无论在手机还是电脑上,呈现效果都一样完美!📱💻
你可以展示以下内容:
👤 个人档案: 展示照片、简介和标签。
📍 位置: 分享你的所在地。
📝 博客: 突出你的最新文章。
🛠️ 技术栈: 展示你喜爱的工具和技术。
🔮 MBTI/星座: 展示你的性格类型和星座。
📱 社交媒体: 列出你的社交账号及粉丝数量。
🌍 足迹: 通过链接和相册展示你的旅行历程。
🎨 项目: 分享你最引以为豪的作品。
🛒 产品: 直接在网站上销售数字产品。
📁 文件: 提供访客可下载的文件(无限流量)。
📸 相册: 展示你的摄影作品。
📹 视频: 嵌入视频,直接播放(无限流量)。
🆕 此外,你还可以创建自定义卡片,设置定制标题、描述和链接!
📆 已计划
博客场景:Blossom
Blossom 是一个博客模板,功能和 Ginkgo一致,但是会是完全不同的设计风格。
付费周刊场景:Shuffle
Shuffle 是一个在线出版物模板,用于创建付费周/月刊,较为严肃沉稳的 UI/UX 设计,支持多作者等功能。
未来计划
Thorn 整个生态框架已经搭建好,但是还有很多的工作需要完善,下面是一些计划中的事情。
可预期的开发计划
继续完善和优化 Thorn
- 五个业务场景下,每个场景五至十款模板
- 相同类型的模板支持互相切换
- 支持 WordPress、Ghost、Hexo、Hugo 等站点向 Thorn 进行迁移
- 支持用户对模板进行自定义开发
- 支持用户直接在本地预览页面对可编辑内容进行修改
我们还在继续探索,相信不久之后,重构之后的 Cyan AI (人工智能辅助写作解决方案),相信也会如 Moon Editor 一样,让你眼前一亮。
另外,对于博客场景,我们非常期望看到不同的用户产出的高质量文章,抑或只是日常的“碎碎念”,我们期望这些内容能够被更多人的看到,能够有一个更加公平的流量曝光和创作激励机制,因此 Thorn 计划运营一个基于区块链的内容发布社区 Cyan Stack。
新产品:Cyan Stack
相信每个深入了解过区块链、智能合约、代币相关技术的人,都会相信 Web3 是互联网的未来。
过去这两年,也有一些基于区块链的博客相关产品出现,比如 xLog、sigle 等等。
我们计划在明年上半年推出 Cyan Stack,一个基于区块链的内容发布社区。
你可以在 Thorn 中直接将文章发布到 Cyan Stack [记得附上文章对应的 Cyan Press 博客地址链接]。
Cyan Stack 将作为一个内容发布渠道存在,基于去中心化的设计则带来两个非常重要的特性:
- 保证数据的安全、隐私和所有权
- 通过 IPFS 和 Arweave 等去中心化存储技术,创作者对自己的内容拥有完全的所有权和控制权。
- 内容不可篡改并持久存在,即便平台关闭,内容仍然可以访问。
- 无干预、无审查,不受控制。
- 保证推荐流量分配和创作激励的透明和公平
- 基于链上数据的去中心化推荐算法来推荐内容,避免中心化平台中的算法偏见
- 允许用户为喜欢的内容质押代币或进行打赏,质押越多的内容获得越多推荐权重。
- 社区参与流量分配决策,允许用户通过代币投票来决定内容推荐的规则、分发机制以及特殊内容推广。
还有一个很重要的设计,读者在 Cyan Stack 阅读创作者的文章时,实际上也相当于访问了对应文章的博客地址,这保证了创作者文章在 Cyan Stack 被曝光的流量等同于创作者博客站点的流量。
读者也可以在 Cyan Stack 随时访问该创作者的源站点,创作者源站点的付费订阅或数字商品可以进一步得到曝光。
Cyan Stack 目前在非常早期的构想阶段,欢迎有兴趣,特别是有 Web3 相关技术背景的开发者以及有去中心化内容社区运营经验的小伙伴联系我。
团队建设
众所周知,“独立开发者”大多都是些开发热情是99%,宣传热情是1%的货色,(叹气)。
我也不例外,所以借此机会招募能力互补的合伙人。
如果你认同 Thorn 的设计理念,希望参与 Thorn 的后续发展,现在缺:
- 市场宣传:负责国内或海外的社媒渠道宣发,短视频制作等等
- 社区建设:负责 Thorn 的用户社区运营,Cyan Stack 的社区运营,教程视频制作等等
- 前端/全栈开发:负责站点模板的开发和维护,Cyan Stack 的开发和测试
融资计划
如果你是投资人,如果你进一步了解 Thorn 的商业规划,可以联系我。
Affinity Program
如果你是 KOL, 可以联系我加入 Thorn 的 Affinity Program, 参与期间可免费使用 Thorn,还可以获得最高 50% 的分成。
写在最后
如果你喜欢 Thorn 的设计理念,欢迎下载体验。
最后是送码环节:
- 年费首年半价优惠码:P7ZPHLBC
- 月费首年八折优惠码:XINBTFXY
- 一个月低价试用:YG9EGOXK(减20元)
希望你用的开心,Enjoy!
原文使用 Thorn 进行分享,
点击访问
- Thorn 中文官网
- Thorn 微信交流群
- 我的邮箱:alecyrus@thorn.so
- 我的微信:lululuha_ (请注明来意)
- 我的社媒:Alecyrus