About

《星月神话 - 金莎》

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 搜索引擎并没有收录,后续还需要了解 SEO。

Issue: 2022-10-07

添加评论系统——Cusdis,欢迎大家评论!

缺少评论的博客是不完整的,一直都想添加一个评论系统,参考了各位独立博主的文章:

参考教程
  1. https://weiweitop.fun/2019/08/10/静态博客评论系统的比较及选择/

  2. https://eallion.com/comments/

  3. https://www.yunyoujun.cn/share/third-party-comment-system/

  4. https://reorx.com/blog/blog-commenting-systems/

  5. https://tie.pub/2021/12/comments-on-static-site/

综合考虑 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 一样被很多浏览器插件拦截,数据相对更加准确,也不会有隐私问题。

参考教程
  1. https://www.pseudoyu.com/zh/2022/05/21/free_blog_analysis_using_umami_vercel_and_heroku/

  2. https://blog.amarea.cn/archives/use-docker-deploy-umami-analytics.html

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 改用 Go,因为 Python 随着功能的复杂,对性能的要求越来越高。

知识共享许可协议 本博客由 Fermi 创建,所有文章除特别声明外均为原创作品,遵循知识共享(CC BY-NC-SA 4.0)许可协议 (知识共享署名-非商业性使用-相同方式共享 4.0 国际版权许可协议)进行许可。非商业转载请注明原文出处(作者,原文链接)和本声明!商业转载请联系作者获得授权。

Comment