经过我不断地折腾,目前阶段性解决了{cid}不连续的问题。同时,重新启用了图床。这个过程对于我这个门外汉来说,虽然很折腾,但折腾下来的成就感还是很强的。现将这两个问题的解决方案简要说明如下。

(1)解决{cid}不连续问题

本博客在前面的博文中提到,{cid}不连续,导致{cid}的值越来越大,我博客上有38篇博文,但{cid}的值已经超过了150。经查阅typecho有关论坛,及观察自己的博客{cid}值变化规律,我得出结论:typecho系统中的新建页面、保存的草稿、上传的附件等均会占用一个{cid}值,且如果删除有关内容,{cid}值并不会释放和重新使用。对于自动保存功能,由于在写博文过程中多次自动保存,因此会占用多个{cid},导致两篇博文中{cid}值差距变大。

这个问题是无法解决的,与typecho的设计有关。为了使博文编号连续,以显示自己已发表多少篇文章,因此只能回避{cid}值的问题,通过其他方式来实现。typecho后台给了几种永久链接的方式,于是我今天更换了永久链接显示方式,选择了“Wordpress风格”,以{slug}.html来对博文进行编号。

由于永久链接发生变化,因此,我花费了一定的时间修改了每篇博文的{slug},按序号编排博文。且修改了部分博文的内链。

(2)搭建私人图床

在其他人的博客上,有人传图片直接将图片传至博客空间中,有人则使用图床。使用图床的好处是,节省后台空间,节省图片传输过程中耗费的流量。同时,在博客后台备份时,可以减少服务器压力,缩小备份文件的体积,在还原时减少工作量。

我用过第三方图床程序,但存在一定风险和限制。如我之前使用的imgs.co,在nineteenth big前被墙了。有图床不支持HTTPS;有图床倒闭;有图床要求严格的备案(ICP+POLICE),如七牛;有图床虽然满足要求,但毕竟还是自己搭建更放心。

私人图床的PHP程序我测试过几个,但因开放性而担忧。我说的开放性指的是,无需注册或登录,打开首页就可以传图并外链。如果被他人不法利用,则会增加服务器空间和流量的耗费。

现在有个办法,是目前来说最完美的解决办法。就是搭建私人图床。一劳永逸。