方案选择
一图流:
![](https://blog.konata.vip/wp-content/uploads/2021/01/博客方案选择.png)
1. Notion主页
并不是所有人都喜欢写长文,也不一定所有人都需要一个博客。对于很多人来说,如果你已经习惯了社交网络的沟通方式,并且相比于正儿八经的博客有更丰富的内容想要展示,也许你需要的不是一个博客而是一个个人主页。Notion的personal homepage模板非常适合完全不懂技术的朋友自己搭建一个丰富的个人主页。
我用notion做了一个我自己的个人主页:
https://www.notion.so/Konata-Izumi-63007d01bf20478f849078c5a17f087b
设置为分享给所有人但不能编辑就可以,评论功能请随意。
和正儿八经的博客相比的优点:
- 如果原本就有在用notion可以直接把笔记挪到这个页面就行了。
- 排版自由操作简单,可以享有notion的所有优点。
缺点的话就是相比于正儿八经的网站它其实只是你公开的笔记本而已。它没有RSS功能,留言功能也不算完善,而且在传播上受到了非常大的限制。
(2022-3-8 Update:可以使用 Zapier 制作notion的RSS,非常推荐大家搞一下,方便别人订阅你的更新)
另外,虽然使用平台的三个方案都有一定的依赖平台的缺点,但相比于基于WriteFreely的写意和基于Wordpress的Wordpress.com这两个可以各自在框架内很方便迁移的方案,notion的导出和备份就要麻烦多了。再加上notion曾经有过大陆无法访问的情况,请在建站时务必要考虑到这层风险。
Notion最大的好处就是真的非常好上手,真的强烈推荐大家拿出几分钟玩一玩看看!没有用过notion的朋友也可以看看一些notion玩法介绍比如:
也放上几个优秀的notion homepage供参考:
https://www.notion.so/ProductThinking-a601a12335044f349a22caf57f274c27
https://www.notion.so/42a8451d537c447b82dc05394ffccbe0
https://www.notion.so/InfntyOnHgh-40f340eb8dc84095a38bc0f53e8549fc
相比于wordpress这样的博客框架,notion的all-in-one理念使其变成一把瑞士军刀。你可以展示更多内容,甚至可以把你的to do list也放上去,相比于博客更像是一个丰富展示你个性的个人主页,请尽情玩耍吧!
另外,即使是对于有博客的人(比如我)而言,notion主页也是一个很好的补充。博客和notion主页并不是选择题,成年人表示我都要。
关于notion主页的更多讨论:如何使用 Notion 制作个人网站?
2. 写意
写意是嘟站基于WriteFreely搭建的一个博客平台:
写意(Writee)是一个去中心化的写作平台,您可以在这里进行写作和发布。写意基于开源程序 WriteFreely 建立,使用 ActivityPub 协议,因此可以与联邦宇宙中其他支持 ActivityPub 的站点(如 Mastodon 等)进行互通。
因为我没有用过,对实际体验不太了解,这里推荐一个写得非常好的教程:https://writee.org/gellneko/tutorials 。
可以和长毛象互通应该是吸引很多象友的一个优点?
经象友补充,除了基于WriteFreely的写意,还有基于plume框架的几个实例可以使用,这些都是可以和联邦宇宙互通的,机制也和长毛象很相似。例如:
- 蓝盒子的的 https://plume.pullopen.xyz
- 斯拉树的 https://slashume.onl
- 跑站的 https://write.allships.run
- 驴肉火烧的 https://plume.go5.dev
3. WordPress
一图流中后面四个方案都是基于Wordpress框架的,所以可以用插件很方便互相迁移,短期内不需要太纠结从哪一个方案开始,随时可以切换。下面简单解释一下几个岔路口的选择。
3.1 www.wordpress.com v.s. www.wordpress.org
WordPress,一个让人又爱又恨的名词。Wordpress公司创造了世界上最受欢迎的建站框架(wordpress不止可以用来搭建博客,也可以用来搭建电子商务、公司官网等),并且这个框架还是免费的(可在www.wordpress.org免费下载)。但它又建立了一个以wordpress框架搭建的博客平台(www.wordpress.com),让很多本来想用WP建站的小白们莫名其妙地就跑去注册了一个,然后发现:怎么和我想得不一样?
www.wordpress.com这个网址,就像新浪博客、腾讯博客一样,是wordpress公司建立的一个博客平台。你只要在上面注册就可以有一个自己的博客。优点是非常非常方便,且没有任何技术要求,所有操作都在前端完成。缺点是很多功能都需要另外付费(例如去广告)。
我认为这是一个很好的开始,如果你不介意花钱更倾向于一个平稳的平台,也是一个好的终点。我也是在www.wordpress.com写了很多年才开始自己建站的。
3.2 主机托管空间 v.s. VPS
这部分我在另一篇博文中有提到过,我重新梳理一下。
到了这一步,基本上大家都已经决定好了要自己购买主机了。所谓主机,就是有一些大公司,他们有非常非常多的服务器机子,他们把这些服务器租赁给客户用。客户里有很多大公司,也有个人用户。你可以理解为,只要你买下来,你就有一个24小时不间断运行的电脑,一直到付费到期为止。
讨论到博客的话题,很多主机厂商会提供一种专门给wordpress建站的新手使用的WP shared hosting。这种shared hosting和VPS hosting的区别可以参考:https://www.vpszh.com/325 。简单说来就是VPS是和其他用户完全独立出来的虚拟主机,你可以完全拥有root权限做你想做的任何事情,而且也不会被其他人影响。
其实bluehost的wordpress套餐对于只打算用wordpress的人来说其实也挺省事的,如果需要是可以买。我当时用的是bluehost的wordpress套餐建站教程:https://www.wpbeginner.com/start-a-wordpress-blog/ 。
但如果你不想局限于只是搭建博客,想要拥有一个完完全全属于你的虚拟主机,那我非常推荐你吃下VPS的安利!你需要付出更多的学习成本,但是可以获得更丰富、自由的体验。尤其是对于cs相关的学生来说,买一个VPS是很好的实践你在课上学到的知识的机会。
关于VPS还可以做什么的讨论:
如果你对是否要购买VPS还有疑虑,强烈推荐点进上方的博客文章看看。这是蓝盒子站长本人从一个没有技术背景的小白开始,在一年内通过VPS搭建多个项目的记录。这也是我非常推荐VPS的理由之一:它不只是可以用来搭博客,还是开启新地图的那个关键道具,关键在于你有没有那个好奇心去探索。
3.3 一键安装 v.s. 自己安装
即使是VPS,也有一些为技术小白提供托管服务的VPS。如果你非常不懂技术,或者不想花很多精力,那么你可以去购买这类带有托管服务的VPS,基本上只要付钱就可以了。另外很多主机提供商也有提供一键安装wordpress框架的功能。这种只要安装好,接下来都只需要登陆网站就可以操作。
但是如果有一定的linux基础,我最推荐的还是买一个纯粹的VPS。因为一键安装的话可能很多配置你都不知道去哪里改。而且折腾技术也是乐趣的一部分嘛。我在hostwinds(最新的推荐是contabo,便宜实惠,hostwinds你还我血汗钱!)购买了一个Unmanaged VPS,参考教程是:https://www.vps234.com/hostwinds-purchase-tutorial/ 。更具体的操作过程可以参考我这篇文章:https://blog.konata.vip/?p=1 。
关于为什么推荐docker建站,主要是因为它安全方便且成功率高。我推荐云五老师的这个docker建站教程:https://yukieyun.net/tech/shared-service-same-server-wordpress/ ,方便之后VPS部署其他服务。docker是什么,暂时可以不了解,这个教程跟着一步一步做下来就好。之后可以有很多机会慢慢学习其中的知识。
其他
我这篇的选择基本上是基于纯技术小白的新手指南,另外也有很多其他的方案。比如你可以用GitHub+Hexo搭建一个静态博客网站。我在一开始为了支持markdown有考虑过这个方案,不过因为github.io访问不稳定,而且wordpress有很方便的markdown插件,所以没有采用。这方面大家可以自行搜索关键词进行尝试。需要先学习一下基础的GitHub操作知识。
我会把大家的提议整理补充在这里,更多讨论可以直接看这条的评论:https://moresci.sale/@konatasick/105558677388097877 ,出处我就不一一标注了。
- 一些免费没有广告的平台:logdown(不过导出的时候图片有点坑), medium,cmd markdown等。
- 基于Github Pages的免费方案:Jekyll或者Hexo等。
- 静态博客生成器选择:https://jamstack.org/generators/ ,托管方式:GitHub Pages、netlify、vercel、firebase、GitLab Pages、Gitee Pages(中国大陆)、Coding Pages(中国大陆)、自买 VPS 托管等。
- Jekyll建站教程,非常小白:https://cybergipsy2020.github.io/2020/06/12/%E6%96%B0%E5%8D%9A%E5%AE%A2.html
- github.io 网络连接问题:有一定概率连不上,可以自行购买一个域名并更改DNS中的CNAME解决,可参考:https://docs.github.com/en/github/working-with-github-pages/configuring-a-custom-domain-for-your-github-pages-site 。
- jingtaiboke.com/ ,gridea(from https://o3o.ca/@Theergold/105588970730074095)
- 我搭建hexo+github时参考的教程:https://zhuanlan.zhihu.com/p/70240127 (其中url的<>这个符号应该删除)和我写的踩坑记录:https://tech.konata.vip/2021-08-08-2021-08-08-build-blog-by-hexo/
题外话:域名和主机的关系
主机和域名,一个是你的房子,一个是你房子的名字。在一图流中,后三个方案(自己购买主机)都是你自己买的房子,所以需要你再给自己的房子取个名字。前三个方案则是别人盖好的大楼里你买了一间屋子,会给你派发一个门牌号。你可以用开发商给你的名字,也可以自己取个名字(买域名),然后把这个名字链接到你的屋子里。
这个所谓的链接过程,被称为域名解析。这部分我在另一篇博文中有写过:
域名解析是集齐域名和主机以后要做的事情:把它们关联起来。回到最初的问题,为什么我们需要买域名?每个主机都有一个专属的ip地址,类似于在地球上的经纬度,可以唯一确认这台主机的位置。但是这种经纬度太不适合人类大脑记忆了(人类不行)。所以通常来说会给这些地方取一些人类可以更容易记忆的名字。例如 google.com(域名),就比112.342.093.12(IP地址)更容易记忆。把域名和IP地址之间的映射关系记录下来,以便于访问域名时找到对应的IP地址并访问,就是域名系统DNS(Domain Name System)负责的事情了,而这一过程被称为域名解析。
所以并不是说想要自己的域名就必须买主机。你可以把这两个部分分开进行决策。
都 vps 了就不要仅停留在 docker 啊,docker 也算是小白方案了,自己架数据库和网络服务器,相对于学 docker,区别也不大了。弄好后一台最便宜的 vps 完全可以大家凑一凑,放十几个 blog,不然很浪费的~
一台主机十几个blog和docker完全没有冲突啊?multisite是WordPress自带的功能。用docker的好处是不用操心环境配置冲突,便于维护和迁移。小白没啥不好的,搭博客是为了写博客而不是为了成为WordPress维护专家。
手动点赞“搭博客是为了写博客而不是为了成为WordPress维护专家“。简单看 docker 教程复制粘贴几个命令怎么就跟自己架数据库区别也不大了?就算复制粘贴也是几个命令跟几十个命令的区别啊,哪一步都能出错。
”用 xxx 了就不要停留在 yyy“这种玩工具本身的人轻描淡写写出来的倾向很容易让小白越看越复杂反而劝退。
真是小白的话根本不建议入 vps 的坑,还是老老实实去注册 wp 官网或 blogspot,那样可以更好地专注于写内容。
Docker 的本意是让有技术基础的人更方便的管理部署项目,并不是给纯小白们提供简化的方案,——后者才是玩工具的人的一厢情愿啊。用 Docker 是能够少贴很多命令,但这样就能够让小白顺利地心理踏实地用 wp 了?十几年来建站风潮也见过好几拨了,我是真的希望大家都能把 blog 持续用起来的;但不懂 Linux 的人在独立 vps 架好 wp 然后坚持写下去,一两年后还愿意给域名续费的,一个都没见过啊……相比之下,还是蹭别人的 vps 要靠谱的多……
WPMU 确实是个很好玩的东西,但人一多了,在插件方面的需求很容易乱(终归「写内容」和「玩工具」之间没有那么清晰的边界)。如果 share vps 的小圈子稳定的话,其实不如每人一个单独的 wp 好用。
一个vps只用来搭一个wp是有点浪费,不过关于蹭别人的vps,和一个vps给我自己建几个不同服务(包括给很多人建博客),我的选择是后者。我之所以把vps放进来是因为这是我的能力范围内的终点。之后也会随着我自己的学习过程把用vps实现其他功能写到博客里。不懂linux又不愿意学的人本来也都不会走到vps这个方案,小白和大佬之间也有不断成长学习的中间形态。
我觉得会用vps给好几个人搭博客的人不需要看我这篇,能找到大佬蹭到vps的,大概也不需要我这篇,或者说关于如何找到这样的大佬或者圈子我没法提供什么信息。正如我完全没试过静态博客所以这块我只能贴上别人给的资料和链接,如果有搭建多人博客的资料提供我也完全愿意补充在正文。
那个已经是超出我目前能力范围外内容了,如果有具体的教程地址可以给我发一下我补充在后面~
另外我那个教程不需要学docker,非常傻瓜跟着就可以成功,我到现在依然不知道docker是咋回事Σ(っ °Д °;)っ
裝一個docker鏡像包就像裝一個應用,環境配置都在docker裡設置好了。docker和docker之間互不影響,也不會受到整個服務器環境配置變化的影響,非常適合不會維護服務器的人。以上是我的理解。
过于真实,只是为了存文,直接上wp基本盘就够了(算是集合了rss订阅和乐乎平替的一个工具集,搜索功能也是非常强大)
流程图十分明了,方便根据具体需求选地方,非常有用!
补充一条,还可以在“能否评论”方面进行对比。
如writefreely及newsletter是默认没有评论区的。因此,即使writefreely与fediverse其他区域互通,在转发/点赞/书签之外,并不能获得评论反馈。
而wordpress或其他的自建是可以自己决定是否开放评论。其中wordpress可以针对单条文章进行加密和开关评论。
https://jiangshanghan.art.blog/2021/03/30/%e8%81%94%e9%82%a6%e5%ae%87%e5%ae%99%e6%bc%ab%e6%b8%b8%e6%8c%87%e5%8d%97%ef%bc%881%ef%bc%89/
这是WordPress.com的简单教程,可以补充在最后。
开头的流程图确实不错!
想到刚才读了一些IndieWeb运动的文章(link: https://indieweb.org/Main_Page-zh ),也是主张要“以原则而非具体项目为中心。”“ 将设计摆在具体协议或格式之前。先实现你所喜欢的交互界面的原型,然后再考虑实现所需的最简格式和协议。”
很多时候框架与方案太多,乱花渐欲迷人眼,横生了许多伪需求,最后徒给自己增加工作量🤣还是要扪心自问,自己最需要什么。
> 例如google.com(域名),就比112.342.093.12(IP地址)更容易记忆。把域名和IP地址之间的映射关系记录下来,以便于访问域名时找到对应的IP地址并访问,就是域名系统DNS(Domain Name System)负责的事情了,而这一过程被称为域名解析。
“例如google.com”似乎被識別爲一個URL了,可能要調整一下?
谢谢提醒,改好了!