4年之后再回首

4年之后再回首

这是时隔两年后的再次更新,这两年发生了很多事情,更多的与朋友相处的时间,更多工作上的内容,当然博客内容的延迟更新意味着我技术上的成长更多是来源于工作上的经验,而不是像一开始那样什么都不懂。然后各种看技术书籍,当然这是不行的。必须要坚持写博客,必须要坚持看技术文档,现在不仅仅是看书了,应该扩充到英文类的新闻和一些好的博客.

搭建网站时的失误

  1. 目前来说就是我网站积累很久的评论都没了,所以站在目前的角度我想说数据才是无价的。目前该网站我从之前的hexo5升级到了现在最新的hexo8。网站载体大差不差,之前的评论系统是使用valine配合leancloud来使用的。然后用了3年多吧,leancloud上面关于我的数据库存储的东西竟然都不见了,甚至记录都找不到,只能看到当时我创建的项目名称。然后里面就是完全的空白,然后评论都没了。当时就是看到教程就跟着一步步做了,也没想那么多。
  2. 其次就是图片的问题,我当时因为懒得折腾去图片的问题,也是没有深究吧。就是当时的我不了解为啥在本地的md文件中插入图片,为啥放在网站上就不显示了。然后去搜教程,里面就推荐使用图床,当时就感觉抓住了救命稻草。直接就用上了,体验非常好。本地写的时候图片也能加载,然后部署到服务器上的时候,图片也可以正常显示,也就是慢点而已。但也就是当时方便,我使用第一个是蛋壳图床,功能非常简单,上传一张图片,然后给一个图片的url。你就直接用吧,一开始真是非常方便。但是后面这个图片访问就越来越慢,最后网站也没了。当然我所有依赖这些蛋壳图床的文章图片全部失效了,当时我也是吸取教训了,换了picx图床。号称可以用GitHub来当作图片的仓库,我当时用着也是很不错。但是后面依然还是挂了,所幸图片倒是都保存在Github上。
  3. 当时部署的时候盲目根据教程来设置hexo的部署为git,其实这个还不算什么了,只是有点麻烦。每次我迁移我都要重新创建git用户,然后在服务器上创建git的钩子,每次上传以后还需要设置权限,要不然nginx会显示403。总之就是很麻烦,然后时间长了,每次我都忘记怎么设置钩子,都要重新去弄。

解决方案

  1. 我重新尝试了新的评论框架Waline,然后这个框架好的点在于可以支持独立部署。我配合docker-compose,然后数据库用SQLite,挂载了数据文件在服务器中。这样服务和数据库都在我服务器上了,只要我服务器不挂,评论大概也不会挂。不过服务器如果挂了,网站自然也挂了。对于个人来说足够了。
  2. 我重新阅读了官网的文档,尝试直接把图片当作静态文件打到包里,然后通过hexo特定的asset标签来引用。更进一步,在最近的更新中,甚至直接支持使用markdown的语法来引入图片。
  3. 这块也是阅读了官方文档,发现里面其实支持很多种部署方式。比如ftp,sftp等等。不过最后我还是选择了rsync。而且这个实现也特别简单,rsync基本在Linux上都有。而且我觉得这个会自动处理我的权限问题,至少用了以后我不需要手动进入服务器中每次修改权限才能显示页面了。

总结

在职业生涯的一开始,我总是惧怕于去看官方文档,看见那么多字就头疼。而且当时读一句不懂一句,怎么说呢,也有一部分原因是过于依赖别人的教程了。毕竟从一开始就是直接看教程学过来的。但是现在我已经不惧怕于阅读官方文档了。而当我读完官方文档以后,我发现了很多适合我的使用方式。也算是更了解使用的软件了。重视数据,重视数据,重视数据。重要的话说三遍,一定要把数据拿在自己手中,或者哪怕不是在自己手中,也一定要做好备份。这次的图片是因为我做好了全部的备份,所以幸好只用改下引用。但是评论就是没有做备份到自己服务器上的习惯,结果全丢了。太可惜了,很多评论的数据都没了。总之,接下来要好好写文章!然后看有没有能力能做一些教程视频,目前很多教程感觉都普遍偏老。


4年之后再回首
https://www.likeben.games/2025/11/16/4年之后再回首/
作者
Ben
发布于
2025年11月16日
许可协议