SHUHARI 的博客

流光飞舞

分类 站点记录

2020 新版网站发布

2020-01-29

在 2020 年的第一个月将近结束的时候,本站今年的第一个新版发布了。

本次重写在架构上最大的变更,是网站的 Web 框架从 Django 换到了 Flask。以前我也说过,和 Flask 比起来,Django 才是对初学者更友好的框架;但是当你经验增多以后,Django 的部分特性(尤其是用户验证和 Admin)复杂且封闭、难于扩展的缺点就会凸显出来,这时候 Flask 就会成为一个更为灵活和开放的选择。然而我对 Flask 也不是完全满意,就像我在 上一篇文章 抱怨过的,Flask 自身在架构设计上也有一些问题,如果不小心规划的话,很容易造成强耦合与循环依赖的问题。好在了解内部机制以后,上述问题多少都是可以规避的。

让多个 Github 仓库使用相同的 Deploy Key

2019-11-19

相信在同一机器上部署多个应用并不是什么罕见的需求,特别是像我这样很小的个人网站来说更是如此。但在我部署子站的时候发现一个问题,那就是 Github 并不允许多个仓库使用相同的 Deploy Key。如果你尝试这样做的话,会得到如下提示:

Deploy Key Already Exist

但我又需要 Deploy Key 来简化项目的部署,其他方式(包括每次更新时手工输入,或者用明文记录 Github 登录信息)都是不可接受的。那应该怎么办呢?稍加检索,找到了如下的方法,记此备考。

[通知] 本站域名迁移到 shuhari.dev

2019-04-21

很抱歉通知本站的各位访客,从下个月起,本站域名将由原来的 yuhao.space 迁移到 shuhari.dev,除相关名称和链接有所调整,整体内容不变。如果您收藏了本站内容,请及时更新链接。例如,如果您从前访问的地址如下:

那么只要修改域名,其余部分不变,就可以继续访问:

Themes 子站点上线了

Themes 子站点上线了

新的备注:

目前,Themes 不再作为子站点,而是合并到统一网站下的子频道,且域名也以切换到 shuhari.dev。对该内容感兴趣的同学请访问 shuhari.dev/themes


Visual Studio Code (以下简称 VSCode) 现在也是我日常使用的编辑器之一(其他还包括 PyCharm 和 Sublime Text)。和 PyCharm 相比,VSCode 更轻便一些,比 Sublime 则有更多的代码级别辅助功能,这两年发展势头很猛,算是一个比较中庸的选择吧。当然,重度的项目开发我依然会用 PyCharm。

2019 首个网站版本上线

2019-01-22

2019 年 1 月 22 日,站点在本年度的第一个大的更新版本上线,我也终于可以松口气了。

过去的一年无论对中国还是我来说都称得上是不平凡的一年。大的气候且不去说它,我自己在上一年也因为各种原因两度辞职,心情一直不算太好,对网站的维护也未免有点松懈,甚感惭愧。好在最近有些空余时间,终于可以把去年落下的债补上一些,也算是对自己有个交待。

RSS 子域名上线了

2018-11-05

2019 年 1 月的说明

抱歉,由于网站重新规划的关系,rss 子域名暂时不可用,后续再上线的话我会另行通知。如果影响到部分同学的话,深表道歉。


虽然 RSS 技术近些年已经有式微的倾向,但我个人仍然是其重度用户。这主要是因为,大量网络阅读是我的“刚需”,在这一方面,目前没有什么技术比 RSS 更加有效。所以在看到像 RSSHub 这样的项目出现时,我的内心是欣喜的,这说明该技术仍然有像我一样的用户支持和生存空间。

在站点上启用 Let's Encrypt 通配符证书

2018-10-26

今年早些时候,我曾在本站上尝试使用 Let's Encrypt 推出的新通配符证书,但出现了一些问题。由于网站原有的证书还在正常使用,所以这个事情的优先级并不高,加上当时还有不少别的事情,就没有再继续下去。昨天,我再次进行了测试,这次终于成功生成证书,但过程中仍然走了一些弯路。本文对此作一个记录总结,以便自己今后、以及其他朋友参考。

博客最近情况的说明和更新计划

2018-05-07

博客已经近两个月没有更新了,对这一点,我应该对关注本博客的朋友说声抱歉。按照原本的计划,在4月份应该有一次更新,但正巧在这个时间点上我换了工作,新的公司又有一堆麻烦事,更新计划只好暂时搁置。此外,陪小孩学习也占用了相当的时间。(这里忍不住要吐槽一下,现在的学校和老师总喜欢给孩子布置一些奇葩的作业题,他们不可能不清楚,小朋友根本不可能凭自己的力量完成这些题目,最后还不是变相考大人?布置这些作业的意义到底在哪?)

从 Wordpress 到 Django——我的博客之路

从今年 5 月算到现在,我的博客已经创建整整半年时间了。虽然搭建一个博客谈不上有什么难度,但自己的网站就是用来折腾的,所以博客背后的引擎也在这半年时间里也更换过好几次了。在这里,我把自己使用各种博客技术框架的经历和自己的一些心得体会记录下来,希望能对同样想自己搭建博客的同学有所参考吧。

站点升级完毕 (2011-11-02)

2017-11-02

本空间于昨晚顺利升级完成。

从今年5月我开通个人空间以来,已经整整经过了半年时间。网站一直是建立在 Vultr 上的,但使用的技术则经历了几次大的调整,目前主要是基于 PythonDjango 搭建的。这个技术选型应该会稳定一段时间,暂时不会有大的变动了,后面会以陆续增加功能为主要目标。

我自己虽然参与过很多项目,但创建纯粹的个人网站还是第一次,也没有选择业务上更加熟悉的 Java/.Net,而是选择了相对小众的 Python,主要还是出于个人喜好原因。Django 也是我不太熟悉的一个 Web 框架,上手还是花费了不少时间的。如果有同学感兴趣的话,我以后会也抽时间写一些个人搭建网站过程中的心得体会,包括踩到的各种坑。

下面谈一谈本空间的各个部分和此次更新的主要内容。

[公告] 站点升级通知

2017-11-01

感谢各位访客的光临。如果这两天项目没有什么紧急情况的话,本站预计将在今明两天的某个时间段升级后台程序(具体时间未定)。本次后台程序经过重写,需要重新配置,因此升级时网站可能会有一段时间无法访问,盼知悉。

本网站完全是由我个人编写的。我在编写个人网站方面也是新手,并且作为开发者,总想尝试一些新的技术,因此网站的架构一直在变化之中,还没有稳定下来,后面可能还会有所变化。最近项目进度和家庭的事情也比较多,靠个人业余时间维护网站已经感觉有点吃力,很多想法也没有足够的时间来实践,非常可惜,但我想这就是个人网站必须面对的现实吧。各尽人事,但凭天命,生命不息,折腾不止——让我抱着这样的信念继续把网站维护下去吧。

[公告] 站点迁移完毕

2017-10-08

利用国庆长假时间重新编写了网站。本次修改有一个比较大的变更,即将原先的博客(原地址 https://blog.yuhao.space)合并到了主站(新地址 https://yuhao.space/blog/)。

新的备注:yuhao.space 域名目前已不再使用,请使用新的域名 shuhari.dev。

目前整个网站除了已经发表的博客之外,其他内容还非常少。我有一些后续开发计划,但现在还是以博客更新为主。原来的博客地址也已经做了跳转,但部分朋友可能会因为 DNS 缓存原因看到的还是旧内容,请耐心等待一段时间就好。如果发现有失效的链接请通过邮件告知我。

再次感谢您的关注!

通知:9月起博客暂时切换到 HTTP

2017-08-29

前几天博客证书错误的原因找到了。在网站迁移的时候博客配置文件没有复制成功,但 Certbot 创建的 cron job 还是很顽强的不断重发请求(大概每天一次的频率),几天以后就因为请求次数过多被 ban 了。

该问题出现的原因是,LetsEncrypt 的服务应该是为了避免被滥用而限制了一定时间内可以使用的次数,如果超过次数,则会禁止使用一段时间。而 Certbot 的定时服务并没有考虑为什么出错,只是简单粗暴地反复尝试,于是一段时间以后就被封了。

博客迁移完毕

2017-08-25

当您看到本文章,说明本博客的 DNS 修改已经生效,您看到的是新的博客了。欢迎造访!

本博客最初的版本是用 Wordpress 搭建的。虽然工作的还不错,功能也足够强大,但就是 喜欢不起来。一方面因为本人是对 PHP 无爱; 另一方面,花了很多时间去折腾各种插件, 却感觉质量良莠不齐,很多缺乏维护,社区商业气氛也太重。

这次改版,我选择了 Hexo。本来也想过放到 Github Page 上,但是到域名解析那一步 才发现,为子域名提供 HTTPS 证书很棘手,按照网上的信息设置 Cloudflare 解析, 结果主域也被搞乱了...放弃。(如果您在2017/08/24 当天访问网站或博客,可能会发现间歇 性的问题,就是我在调整域名解析...)当然,选择了静态化方案也就意味着博客缺少交互 功能。目前暂时没有引入其他交互性插件的打算,如果确实有话想说,请 邮件联系我 吧。

博客近期更新计划

2017-08-07

首先感谢您对本博客的关注。

本博客(及主站)最近在酝酿一次比较大的调整,也因此有一段时间没有更新了。由于最近几个月工作上的事情一直比较多,迁移的进程比预期要慢,可能要到9月份,才能给大家看到一个全新的网站。在此期间,博客和网站基本上不会再更新。期待新的网站诞生后能够更好的迎接大家。再次感谢!