Profile
写博客只是自己的兴趣爱好,商业化的博客虽然免费,但是面临无尽而繁琐的审查,自己建站能够自主把控内容的质量。建站的目的主要是想把自己所学的专业知识学习后总结下来,输出是最好的学习,再就是摘录一些优美的古诗词,陶冶情操,激励自己。平时工作比较忙,写文章的时间不多,希望自己在互联网的时间里留下一丝痕迹。
最好的学习方式就是输出。
Contact
History
Issue: 2022-03-07
个人博客正式上线,后台 Nginx 1.18.0 + PHP 7.4.3 + WordPress 5.9.3 + MariaDB 10.3.34,域名 fermi.cf,刚开始建博客,还不知道能在互联网上存活多久,先采用了 Freenom 的免费一年域名,以后再考虑转为付费域名。
Issue: 2022-05-07
在更新 PHP 8 过程中,发现 WordPress 的兼容性不是很好,出现无法解决的页面布局和排版错乱,而且 WordPress 的文章保存在 MySQL 数据库中,导出困难,Nginx 的配置文件也是参数复杂。(这里推荐一个在线 Nginx 配置生成器)
在日常写文章的过程中也发现,随着内容的增多,网页写文章并不顺畅,素材也不好管理,WordPress 的延迟导致的停顿感非常明显。不得不考虑更换为静态网页,静态网页加载速度快,安全性高,适合个人博客场景,发现一个优秀工具——Hugo,是由 Steve Francis 大神基于 Go 语言开发的静态网站构建工具,号称世界上最快的静态网站生成工具!5 秒生成 6000 个页面!以后可以本地写文章、管理素材,然后生成静态网页进行发布,主题采用 LovIt,可以自行魔改。
从 WordPress 导出数据是一项复杂的工程,导出的文章排版不完整,需要对照原文手动排版,素材链接也要手动加上。
现在我的博客采用 Caddy 2.5.1 + Hugo 0.98.0 驱动,无论写文章还是浏览网页也都非常顺畅,美中不足的就是没有 PHP 以后缺少了网页互动性。
Issue: 2022-05-22
从动态网站切换到静态网站后,总觉得网页缺乏互动性不符合现有互联网风格,尝试在静态 html 网页中增加了一些 PHP API,但是 PHP 好像并不尽如人意,所以我选择熟悉的 Python 作为后端 RESTful API,Python 功能强大,编程人性化,我发现了一个好用的 Web 框架——Sanic,用来写 API 十分顺手,现在自己实现了一个自动切换主页壁纸的 API、显示访客的 API,后续还会添加其他好玩的功能,拭目以待吧。
Issue: 2022-05-24
静态网站发布和备份的管理需要很多步骤,比不上动态动态网站便捷性,Windows 平台上有 WSL 可以利用,可以写一个 shell 脚本实现高效的自动化管理,自动备份和上传网页。
目前经过一番折腾,在学习 Web 开发的过程中,了解到一些 Web 开发相关的新进展,发现自己的观念还停留在上学时学到的信息技术内容,和现在日新月异的技术相比显得落后于时代了,了解了 Web 开发的技术演变发展历史,目前采用的方法是 RESTful API,包括一些 JavaScript 前端框架(Vue、React),面向未来的技术还有 Web App、WebAssembly。但是只顾着自己的想法实现,内容产出倒是没多少,后续再接再厉。
网站顺利上线了,但是 Google 搜索引擎并没有收录,可能是免费域名的原因,也可能是 Google 认为内容质量不高。
Issue: 2022-10-07
添加评论系统——Cusdis,欢迎大家评论!
缺少评论的博客是不完整的,一直都想添加一个评论系统,参考了各位独立博主的文章:
参考教程
综合考虑 Cusdis > Remark42 > Twikoo > Waline > Disqus,Cusdis 和 Remark42 都是 Go 语言的优秀开源项目,但是 Remark42 配置起来很复杂,Cusdis 简洁大方。
最后选择用 Docker 自建 Cusdis v1.3.2 + SQLite,搭建过程比较顺利,注意一定要使用 HTTPS 协议,否则浏览器会拦截 HTTP 协议的 JavaScript 脚本。(教程参考 pseudoyu 的轻量级开源免费博客评论系统解决方案、https://cusdis.com/doc#/self-host/docker)
添加数据分析——umami
umami v1.38.0(Docker 版) + Mariadb,umami 等自建统计程序不会像 Google Analytics 一样被很多浏览器插件拦截,数据相对更加准确,也不会有隐私问题。
参考教程
Issue: 2022-11-02
主题美化,增加了壁纸流转背景,新增自定义 SCSS、javascript 文件。
Issue: 2022-12-30
网站的运维 shell 脚本由 WSL 改为 cygwin 方式,cygwin 比 WSL 更轻量化,毕竟只需要用到 ssh 和 rsync 这两个工具。
Issue: 2023-01-29
域名由 fermi.cf 转为付费域名 fermi.ink,方便 Google 搜索引擎进行收录。
使用 SQLite 数据库管理网站后台数据。
Issue: 2023-05-04
今天是五四青年节,可能现在才读懂它的意义,我辈皆青年。
由于当下互联网形势的变化,出于增加安全性和健壮性的考虑,打算关闭 Cusdis、umami,保持纯静态的优雅和简洁。
Issue: 2023-12-26
又是忙碌的一年,最近学习了一门新语言—— Golang,决定将网站的后台 API 改用 gin 框架,得益于 Golang 先天的多线程优势,同时 Python 随着功能的复杂,配置变得复杂,对性能的要求越来越高。
静态语言 Golang 与动态语言 Python 的本质区别还在于编程的灵活性,动态语言变量可能动态地改变类型、结构,静态语言是所有的东西一开始就已经确定了,无法中途变更,失去了灵活性。
Issue: 2024-06-18
越来越钟情于 Golang 的简洁,GoLand 是一款很好用的 IDE,无奈它是收费软件。
平时的网站的运维由 cygwin 改为 rclone(类似于 rsync 的一款跨平台工具,rsync 只能在 linux 平台使用)。
Comment