独立Blog+Mastodon个人笔记
基本思路
基本流程参照现成的教程就可以了,各种服务尽量选用粘性小的。越是要求大量个人信息、越是用大量脚本跟踪行为分析的就越粘。
大量参考 IndieWeb社会 的选型
服务选型
邮箱
域名提供商
Blog
Hexo
生态足够好,静态站点能部署在很多地方
- 托管
- Github。 可以用
hexo-deploy-sftp
先从这里开始,积累足够经验之后可以参考其他方案。 - 自己建站的 VPS。可以用
hexo-deploy-sftp
等插件来发布 - IPFS。可以用
hexo-deploy-ipfs
插件来发布 - Arweave。用
hexo g
生成public
目录, 用arweave-deploy
来发布。需要一定的 AR 。参考 Arweave 储存网站
- Github。 可以用
WordPress
动态 Blog 方案中这个应该是最流行的了,生态也是非常强大,有服务端可以很简单地做资源的动态权限控制。 由于有后端,在探索 Web3 方面会有对客户来说是黑盒的部分,需要信任网络支持。
不过,独立个站 + Web 基建 本来就符合去中心化的宗旨, 信任线上身份和信任 Blog 是相辅相成的。 Web3 部分起到 Web2 中经济的那一部分也能发挥巨大作用, 简单理解就是让创作者得到回报、生态成长的机制。
Bot
Huginn
目前在用的方案。理论上不需要会编程,但是要自定义场景还是需要熟悉各种基本概念。不过编写好之后可以分享,这种情况下直接用别人写好的场景配置替换关键的KEY就可以了。
试用阶段这样就可以了。用久了数据不好管理就是
1 | docker run -it -p 3000:3000 huginn/huginn |
有个数据卷至少可以备份了
1 | docker run -it -p 3000:3000 -v /home/huginn/mysql-data:/var/lib/mysql huginn/huginn |
分拆两个容器管理起来会正规不少
1 | docker run --rm --name huginn_mysql \ |
订阅博客发送嘟文并发送 webmention 的配置如下
1 | { |
需要替换几个配置参数
YOUR_BLOG_FEED_URL
替换成 Blog RSS Feed 链接YOUR_MASTODON_DOMAIN
替换成 Mastodon 账号所在 Instance 的域名 比如mstdn.jp
YOUR_MASTODON_TOKEN
替换成 Mastodon 首选项>开发>你的应用 下创建的应用的 token 。 请千万保密,不要分享出去了YOUR_TELEGRAPH_TOKEN
这里用了发送 Webmention 的服务 https://telegraph.p3k.io/ 搭建好Blog之后用 Blog 的 url 就可以注册。注册成功之后就能得到一个 token
本地环境
不需要对外提供服务,所以在本地跑也是可以的,上 docker
Heroku
提供了一键部署,但是有很多影响使用的限制,见Huginn官方文档的 Deploy to Heroku。
主要问题点在:
- 1天的总运行时间不能超过18小时,所以要定时休眠
- 需要定期 ping 一下,否则就偷懒了
- 数据库上限10000,所以不能保留太多日志
- 512MB 还是太勉强,超额使用可能会停止工作
虽然勉强可用,但是吧…… 比起处理这些细节学会用 docker 灵活多了啊,个人用的也没有对负载均衡之类有要求,稳定提供服务的意义见仁见智
VPS
一月5美元左右的 VPS 能干不少,用 docker 跑能省心很多。装上 portainer ,做成模板之后还能分享
路由器/盒子/ NAS
比如 N1,刷 OpenWrt 或者小钢炮固件, 同样可以用 portainer 降低使用门槛
群晖之类的本身体验就足够好,干这类事绰绰有余
TG Bot
//TODO