很久之前就想写博客,也断断续续用过好几个系统。
第一个博客应该是七、八年前大学时期的 WordPress,好不容易搭建上线之后感觉系统很臃肿,然后也没写几篇博客,就放弃了。
第二个博客为了专注写文章这件事情,选择了 Jeklly 这种静态博客,挂在 github.io 上,用 Markdown 写了几篇文章。后面因为系统故障,本地的 md 文件不见了,然后才发现 Jeklly 竟然只保存了渲染后的静态 html,原始的 md 文件丢了后就没有心情继续写了,博客也关闭了。
第三个博客是两年前,觉得不能放弃写博客这件事情,这次觉得从最简单的入手,选择了 github 的 issues,专注写文章,在花了一年多写了十来篇博客后,发现在 github 上分享很不方便,而且贴图很困难。
因此来到了第四个博客系统,就是公众号,在大半年时间里面大概创造了十篇博文。但是公众号虽然各方面都不错,但是缺陷也很明显,就是太封闭了。感觉作为程序员不应该捆绑在这种过于封闭的平台,这就来到了第五个博客。
到了第五个博客,我终于下定决心要开发自己的独立博客系统。之前也动过这个念头,但是想到自己是 Python 后端程序员,对前端一窍不通,然后就搁置了,没想到一下子就好多年过去了。最近做了几个业余小项目,对前端也越来越熟悉了,终于觉得到了时机成熟的时候。而且最近 2 年多写了 25 篇文章,虽然不算多,但是已经给了我继续写博客文章的信心。
这次的静态博客的几个选型如下:
文章依旧使用 md 文件编写,然后显示的时候渲染为 html,这样不用实现复杂的编辑系统,可以利用现有的 typora 等体验非常好的 md 编辑器。
用的 nextjs 来做服务端渲染来保证搜索引擎的收录。
css 框架用了 tailwindcss,整个博客基本没有写过单独的 css 样式。
后端用的 nestjs 加 graphql,这里主要是为了体验下这几个框架,graphql 真香。
同时提供 rss 和 公众号两种订阅方式。
图床目前用的 gitee,但是发现有时候加载不出来,后续可能会换自己的图床。
评论系统用的基于 github issues 的 utterance,但是发现国内基本处于不可用状态,后续考虑自己编写。
程序部署在腾讯云上,加上了 cdn,以保证国内的访问速度。
程序启动后大概占用 170 mb 的内存。
这段时间正好在家隔离,整个博客系统前前后后大概花了三天时间,其中有一天时间将公众号的文章改为 md 格式,并上传贴图到图床。
说了那么多,博客地址是 https://shidenggui.com ,希望小伙伴们可以多提意见,也可以一起来分享自己写博客的感受。
|  |      1iphantom      2020-02-20 14:02:16 +08:00 可以互换友链 ,小牛导航 super-nb.com 建议你的文章,可以加一下类型或者主题进行下区分,比如 研发、个人感悟、随笔 这种 | 
|  |      2tuding      2020-02-20 14:03:34 +08:00 免费送你两个字:坚持 | 
|  |      3blessyou      2020-02-20 14:59:08 +08:00  1 继续发电👍 | 
|      4WUWENZE      2020-02-20 15:12:24 +08:00 我的比较简单,reactjs 写的, - md 文件托管在 gitee (私有仓库,免费) - 腾讯云网关代理 gitee api (目前免费,后续也不会太贵) - reactjs 编译静态文件托管在 coding (免费) wuwenze.com | 
|      5danyi      2020-02-20 15:38:39 +08:00 厉害 | 
|  |      6qiutianaimeili      2020-02-20 15:44:15 +08:00 我的网站文章部分用的是百度编辑器,写完后后台审核,通过后会生成静态 html,写了有几年了,主要看的人还是自己。http://www.qiutianaimeili.com | 
|  |      7ellermister      2020-02-20 16:27:28 +08:00 via Android  2 给你看看我的,后端 PHP,前端瞎写的。 https://eller.tech | 
|  |      8manami      2020-02-20 16:59:59 +08:00 via Android 开发博客很简单,我的 https://www.tsuna.moe ,后端 java/spring boot,前端 vue.js/vuetify.js | 
|  |      918258226728      2020-02-20 17:02:43 +08:00 加油,我也废了差不多 2 个博客,又没有动力写文章,去年年底比较闲终于又搞了个,可以友链一个,chentiefeng.top | 
|      10liqingcan      2020-02-20 17:34:46 +08:00 嗯。看起来又是一个秀自己博客的帖子 http://www.3kkg.com | 
|  |      11wenzichel      2020-02-20 18:09:21 +08:00  1 网站速度很快,但底部的 read more,鼠标放上去,不是个小手形状 | 
|  |      12balabalaguguji      2020-02-20 18:38:19 +08:00 挺好看的 | 
|  |      13Ev1s      2020-02-20 19:00:40 +08:00 @ellermister 冒险岛 爱了爱了 | 
|      14xkxy      2020-02-20 19:18:04 +08:00 | 
|  |      15shidenggui OP @wenzichel 多谢提醒,当时是优先适配移动端的,遗漏这一点,Read More 的指针已经加上了。 | 
|      1637Y37      2020-02-20 20:02:59 +08:00  1 跟我之前的思路差不多呀,我也是写 md,然后直接生成 html,实现在这里: https://ops-coffee.cn/s/7g2wncQG1lIziOmtBxXwEw 楼主写的挺好的,完全不像初学前端的,很好看,或许可以关注下 SEO ? https://ops-coffee.cn/s/DGdtIlyV-Ns5zRRtin-YmQ | 
|  |      17shidenggui OP @37Y37 目前 seo 考虑的还不多,只是去百度和 Google 提交了一下 sitemap,然后跟几个朋友交换了友链。前端大概短短续续学了有半年,大部分经验是在改进自己的小说推荐网站推书君 https://www.tuishujun.com/   中获得的。有机会可以多交流。 | 
|  |      18yafoo      2020-02-21 00:11:09 +08:00 via Android 我还是喜欢独立服务器的独立博客网站,都是自己的,放心。 https://me.i-i.me/ 我的博客程序,快开发完了,只剩图片上传功能。程序启动后,内存占用 30M。 | 
|  |      19wellhope      2020-02-21 01:03:44 +08:00 via iPhone 我的博客 https://acme.top/ | 
|  |      21qiushaox      2020-02-21 08:55:46 +08:00 via iPhone  1 我也折腾过好几次: Csdn 不支持 md > Jeklly ruby 太慢 > Hexo 文章多了,生成速度慢> 自己写,前端不会,直接拿别人的主题来修改。最后发现我一个 Android 系统开发的,写前端真费劲。移动端适配不会,最重要的是没有艺术细胞,怎么设计怎么难看。> 换了强大的新电脑,最终安于 hexo + github page 现在我觉得关键不是用什么方式来写博客,而是你写的东西有没有人看,有没有反馈。看的人多,反馈的也多,有交流才有动力持续更新。 最后我的博客: https://qiushao.net | 
|  |      22shidenggui OP @qiushaox 嗯,最重要的是还是写。我也是花了两年时间觉得自己可以坚持才开始搭建自己的博客。前端的话我也没太多经验,感觉写多了就熟悉了。我的博客主题也是在别人的基础上修改的。 | 
|  |      23mseasons      2020-02-21 09:53:17 +08:00 资瓷! | 
|  |      24aiquit      2020-02-21 10:20:41 +08:00 可以看看我的 https://aiquit.cn/blog | 
|  |      25ellermister      2020-02-21 10:28:54 +08:00 @Ev1s 哈哈,爱小蘑菇 | 
|  |      26zhangpeter      2020-02-21 11:03:07 +08:00 我的博客 : https://zhang0peter.com/ | 
|  |      27cai314494687      2020-02-21 14:35:22 +08:00  1 内容写的挺好的,看了好几篇文章。已 RSS 订阅。另外: - 没必要老是折腾博客程序。 - 我前一段时间也给 Hugo 写了一个基于 Tailwind CSS 的主题。 - 文章用 md 文件,可以丢到 GitHub 上,再也不怕文章丢失了。 最后附上我的博客地址: https://blog.forecho.com/ | 
|  |      28cai314494687      2020-02-21 14:37:01 +08:00 @qiushaox Hexo 文章多了,生成速度慢 可以试试 Hugo。主题我试试我写的 https://github.com/forecho/hugo-theme-echo | 
|  |      29loading      2020-02-21 14:43:36 +08:00 via Android 看看我的,textpattern,一个古老的 php cms 程序,用一个插件就实现 md 写博客,同时程序的模板系统相当方便。 sync.sh | 
|  |      30loading      2020-02-21 14:44:40 +08:00 via Android  1 php 主机,我用的老 x 的,才 35 块就一年了,试过好几个静态引擎还有 issues 方式我都用好久了还是有个 cms 比较方便。 | 
|  |      31qiushaox      2020-02-21 16:29:47 +08:00 @cai314494687  我就是喜欢 [pure]( https://github.com/cofess/hexo-theme-pure) 这个主题。 Hugo 之前尝试过,没有 pure 这个主题,或者类似的,就没用了。 现在换了新电脑,速度不成问题了,就不想再折腾了。 | 
|  |      32cai314494687      2020-02-21 18:15:09 +08:00 @qiushaox Hexo 主题确实很多 | 
|  |      33BruceYuan      2020-02-22 10:32:37 +08:00 via Android 你的速度真的快 | 
|      34Fengren      2020-02-22 13:49:10 +08:00 坚持最重要!!我的博客: https://www.maxiaobang.com/ | 
|      35luanc      2020-02-22 21:29:33 +08:00 最基本的 TDK 都没写,只能自己看。 | 
|  |      36blueset      2020-02-23 11:33:37 +08:00  1 WordPress → CodeIgniter 自制 → Hexo → Laravel 自制 → Express.js 自制 → WordPress 路过。 ( WordPress 真香) https://1a23.com/ | 
|  |      37shidenggui OP | 
|  |      38xingheng      2020-03-16 03:51:57 +08:00 |