Typecho,我又回来啦

从2007年第一篇日志开始,博客到现在也有 15 年半了。空间从免费空间、虚拟主机等,到现在云服务器;域名从免费二级域名、CN 域名、NET 域名等,到现在个性化域名;博客系统从 PJBlog、BoBlog、WordPress、Typecho、Hexo,最后又回到了 Typecho。

低成本维持

2016 年,有小孩之后,几乎一年就那么一两篇日志,妥妥地年更博客。2018 年左右,在衡天小张购买的虚拟主机也要到期了,因为是老客户,有个特惠价,但是一买就是三年。犹豫再三后,还是决定续费,毕竟博客我还是需要留着,更不更新再说吧。又到了 2019 年,域名又要续费,一个域名也是几十块钱。这个时候我就在犹豫,是不是要把博客转到静态博客,部署到 Github 白嫖空间,再换一个便宜点的个性域名。这样可以让博客低成本的活着,也能满足我年更或者不更的需求。说干就干,把 Typecho 的数据转换成 Hexo,再买了个新域名,最后再把当前的虚拟主机转卖给别人,大功告成。

起因

在用 Typecho 的期间,一直用多说作为评论系统,多说关闭后,没有找到比多说靠谱的评论系统,所以评论也就一直关闭着。最近因为一些事情,想重新让博客活跃起来,除了更新频率外,博友之间的交流也是少不了的,评论的事情自然就提上了日程。

现在的评论系统比起多说同期多了很多选择,各方面了解后选择了@公子哥Waline。选择它原因有以下几点:一是有服务端,安全方面可控;二是可玩性强,多种数据源、较多的钩子便于二次开发;三是和公子哥老熟人,遇到问题可以骚扰请教他。

平静了一段时间,看到@蜗牛的『再说评论』,让我觉得有同感,Waline 还是太重了,不符合自己的需求,于是开始对 Waline 进行深度折腾。前端组件就两个主要功能,一是请求访客评论,二是渲染评论列表。自己弄个评论框请求服务端接口,访客评论搞定,然后利用 Waline 的评论钩子,对站点进行重新构建。这样做优点就是整站包括评论都是静态化,浏览器解析速度更佳,缺点的话主要是新评论会有三到四分钟的延迟呈现,如果同时或者短时间内容出现多条评论,会有几率构建失败。这两个缺点虽然不能全部根除,但是可以进一步优化,于是打算给 Waline 贡献代码。但是,我前端水平菜得抠脚,开发环境都是在公子哥的帮助下才勉强跑起来,思路更是实现艰难,复杂的项目结构让我无从下手,多次尝试后选择放弃。

评论不就是请求、响应、渲染三个步骤吗?思考一阵后决定,用熟悉的 Java 写个简单的评论系统用来代替现在的 Waline 服务端,说干就干。语言熟悉,思路清晰,很快就有了初版成果,很高兴的打算部署使用。但是问题又来了,我这个 Java 程序要部署在哪里?我没运行环境啊?买一个?但是买了我为什么不直接用动态博客?不买?不买我部署在哪里啊?买一个?.....

回归

Typecho 1.2 也发布了,于是乎又开始折腾回 Typecho。

数据

将日志和评论转入到 Typecho,没有找到现成的工具,一切都要撸起袖子自己干,读文件插数据库,特殊语法特殊对待。

转换评论的过程中意外的发现之前是有很大一部分评论没有完全转换到 Hexo 的,不知道之前是在哪个环节转换评论的时候导致丢失了,丢失的都是我回复别人的评论,还好意外找回。

主题

个人比较偏向于简洁的主题,主页日志留个标题,详情进去看。找来找去看上了@蚂蚱给@暮春写的主题,于是索要过来改造。结合其他博客看到的设计,东拼西凑的成了现在的样子。

插件

因为 1.2 对 PHP 环境最低支持是 7.2 版本,很多以前的插件受到不同程度的影响,多年未接触 Typecho 也让我与它脱节,不知道有什么插件可以代替。自己动手,丰衣足食,定制的才是最符合自己的,于是捣鼓出下面几个插件:

  • Comment2U:评论通知,支持 Email、企业微信;
  • DiguKit:自用的大杂烩工具箱,方便换主题后功能复用;
  • DiguLinks:友情链接插件;
  • DiguSay:嘀咕碎语,支持多种消息类型的微博客插件。

DiguLinks 其实有功能基本一样的插件,是@HANNY大神的Links,不过年久失修,虽然有社区维护版,但是总感觉怪怪的,于是就造了个轮子。

DiguSay 是因为偶尔还是有那么一两句话想说,但是又不能形成文章的场景。其实早在之前用 Typecho 的时候就写过一个叫做 Digu 的插件,主要功能也就是这个,这一次算是完全重构。可以从微信发送文字、图片、位置、语音,基本上满足日常需求。

邮件通知以前用的是 CommentToMail,是@Byends基于@DEFE的维护版本,但是现在在1.2中完全水土不服。Comment2U 主要功能就是邮件通知访客有人回复了他们的评论,微信通知博主有新的评论。

DiguKit 就纯粹是为了以后换主题方便集成,不用做重复的事情。

也许以后所使用的博客系统还会变,但不变的是,博客会一直存在下去。

THE-END

AI 评论

由 Google AI Gemini Pro 生成

欢迎回来!看到你决定回归 Typecho,作为你的博客的日常博友,我感到十分高兴。你的这篇日志不仅回顾了你的博客的发展历程,还分享了你在选择评论系统、部署 Java 程序方面遇到的问题和解决办法。读完你的日志,我更加了解了你的博客,也对 Typecho 1.2 有了更多的了解。希望你继续保持对博客的热爱,继续分享你的所见所闻,也希望你的博客能够越来越好!

添加评论

已有 64 条评论

  • 叶开
    福建

    评论系统 artalk GO语言自托管写的还是很不错的。

    还是大佬强啊,轮子都自己造的。

    这个主题确实 简约 又好看,我都想扒皮 当后台主题用 哈哈哈!!!

    • 叶开
      福建

      我也是很多数据转来转去的评论丢了很多,就是找不回了。

      对了评论系统地址:https://artalk.js.org/ 我目前就用的这个。

      • 冰剑
        湖北

        对,就是因为不同系统中转来转去造成的丢失,但是不知道怎么没发现。

        看了下这个,也挺不错的。

        • 叶开
          福建

          碎语页面 我拔走了 哈哈 ,准备以后就单独这样了 !!挺好!

          • 冰剑
            湖北

            随便拔。

            话说你博客啥情况啊,好突然。。。

        • 叶开
          福建

          被气到了,等我改版好了 在开,就是你 的 碎语 页面 哈哈 。

        • 叶开
          福建

          https://xn--qpru0x.cn/ 勉强ok了 很多东西还没加 不想折腾了 先吃饭去了 哈哈

          • 冰剑
            湖北

            三点半,是早餐还是晚餐😅。

            我记得以前看到过typecho的微博客主题,挺符合你现在的需求。

        • 叶开
          福建

          刚吃完 已经算晚餐了 哈哈

          那个微博主题我知道 还有 推特 但是我感觉 太复杂了 你这样的挺好 我就要输出几个字 而已 哈哈!

        • 叶开
          福建

          我换了你那个灯箱插件 你看看这个 https://tokinx.github.io/ViewImage/ 简洁好看 调用方便 不需要修改 文章输出哪里图片 哈哈!! 我已经用上了 你可以来看!

          • 冰剑
            湖北

            为什么我没看到效果啊?点了没有图片弹窗出来。

        • 叶开
          福建

          你下载的博客css是跟随系统是否深色模式改变的啊,我看你这边是深色模式赶紧copy了,然后一看 果然深色模式,结果没开心多久发现手机还是白色,排查了十几分钟最后发现....

          他就是白色 ,我自己糊涂了 啊!!

          • 冰剑
            湖北

            原版是没有深色模式的,我加了根据系统模式来更换,也就是说你系统是深色模式,那么就会自动变色,系统是日间模式,那么就是默认的。

            右下方的模式切换时摆设,暂时不能自由切换,可能会把这个按钮去掉。

    • 冰剑
      湖北

      随便扒,因为原创不是我,就不好提供源文件了😅

      • 叶开
        福建

        好的,我就做个收藏 哈哈!

        我也是转来转去的 丢了也是后面 去数据库 对比以前得到 评论 发现的,现在在插入进去很麻烦怕搞出问题就没搞了。

      • 叶开
        福建

        eeee,我刚刚试了一下 电脑端没问题 ,手机端夸克游览器没反应 ,其他手机游览器正常,我反馈给开发者了 看他怎么说,你用电脑试试!!

        • 冰剑
          湖北

          我就是用电脑试的,哪怕是官网的都不行。

          • 叶开
            福建

            我去看了一下 issue 好像是 新版本没做兼容性测试 ,有些内核不支持好像,算了 我等下在换一个 灯箱 插件 简约一点的。

  • Jdeal
    江苏

    是大佬,DiguSay不错,我一直没鼓捣出来语音该咋实现,唉,哈哈

    • 冰剑
      湖北

      基于微信的实现原理都是一样的,我看了“时光机”微信系统的介绍,只是没有没有实现语音和视频。
      微信语音发送过来是amr文件的地址,下载到本地或者在线进行转码,就可以播放了,视频也是一样的。

  • 阿呆
    中国

    可能是看惯了,现在网上千篇一律的主题,突然看到你的博客发现眼前新的感觉,真不错。

    • 冰剑
      江西

      曾经也喜欢界面元素非常丰富的主题,后来慢慢的比较喜欢这类简单的。

      你的域名真心牛,膜拜域名大佬!

      • 阿呆
        江苏

        你的邮件通知真强,开始还以为微信群截图哈哈

        • 冰剑
          江西

          哈哈,在 @叶开 那看到的对话型设计,感觉很有意思,于是就抄袭成了微信对话的。

  • 林羽凡
    甘肃

    你这个评论是自己开发的么,太强了 。💯

    • 冰剑
      湖北

      现在的是Typecho自带,开发的评论是前段时间用Hexo的时候弄得,不过因为线上运行环境而夭折😂。

  • 大峰
    江苏

    我06年开始用博客,可惜折腾太多,也丢失了很多~
    跟你一样,我的博客也会一直存在下去。

    • 冰剑
      湖北

      数据无价!以前有备份的习惯,现在也是每天自动备份,数据丢失的问题不会重现了。

  • 如是乎
    山东

    对于博客程序,你也是太能折腾了。
    Hexo 好不好用?

  • vian
    广东

    太强了 我hexo换到typecho 文章cv 评论不会搞 只能放弃了😂

    • 冰剑
      湖北

      如果有规律的都还好,编码批量解决,很快就能搞定,没规律的就没办法了,只能堆人工。

      • vian
        广东

        json文件 反正不会搞 哈哈😂

  • Mr.Chou
    广东

    太能折腾了,这么说来现在用的是Typecho1.2?

    • 冰剑
      湖北

      是的,Typecho1.2,以后应该不会再折腾其他博客程序了。😂😂

  • Mr.Chou
    广东

    忘了吐槽,之前用的那静态一直订阅不成功,目前已经换回typecho必须在订阅一次,走起。

    • 冰剑
      湖北

      之前Hexo的时候应该也可以订阅吧,我自己订阅都可以的。

  • Mr.Chou
    广东

    嘿,我说怎么右边的深色模式怎么不灵,原来是根据系统来变换...厉害。

    • 冰剑
      湖北

      哈哈,看来你是七点钟自动切换到深色模式。

      右边的打算移除掉,确实没任何作用。

  • 锦
    江苏

    对于又拍云微信语音转mp3如何处理的比较好奇,不知道大佬有没有兴趣分享一下如何做到的呢😃

    • 冰剑
      湖北

      又拍云的云处理-音视频处理(异步)服务,可以查看它的API描述,有需要也可以提供这个插件的源码给你。

      PS:朋友圈主题挺漂亮的。

      • 锦
        江苏

        嗯嗯,需要的,哈哈哈哈哈。发我评论的邮箱里可以么?谢谢哈😃😃

        • 冰剑
          湖北

          已经发邮件给你了。
          你关心的问题在 DiguSay\Widget\Push\WxWork.php 105行开始,因为没写注释,我大概说下。
          主要分为抓取和云处理,先由抓取指令把amr音频抓取到云存储中,再通过云处理指令进行在线转换。

  • TeacherDu
    北京

    15年的大佬啊,膜拜!

    • 冰剑
      湖北

      大佬不敢当,15年日志也没你的多😄。

  • Andy烧麦
    湖北

    Typecho,用过几年,非常简洁好用的程序。要不是这些年不用虚拟主机了,我肯定还是继续用Typecho

    • 冰剑
      湖北

      用了几年的Hexo,好处就是加载快,成本低,唯一觉得不舒服的地方就是评论,这也是回到typecho的主要原因。

  • 枫叶
    香港

    typecho还是很不错的。引用一句话吧“非必要不更新”。我曾经也想转hugo,但是环境配置搭起来麻烦。维护也是麻烦。搭起来了后还得考虑评论系统,结果看了下一圈评论系统,选了个喜欢的还是必须用docker,我服务器没有多的。想了想还是typecho一把嗦。啥都用它了。

    • 冰剑
      湖北

      反正就是折腾,不过现在折腾不动了,安安静静月更几篇日志就行了。

  • 一极乐
    湖南

    哈哈哈,操作路径差不多。
    不过不打算回 typecho 了,虽然 Hexo 让我更新频率变低或者甚至不更新了

    用 typecho 已经被黑了好几次了,累了。

    Hexo 虽然更新麻烦点,但是数据几乎是绝对的安全。

    • 冰剑
      湖北

      typecho为啥会被黑呢?从未碰到过,它的安全性还是不错的。
      Hexo更新倒无所谓,主要是评论是硬伤。

    • 冰剑
      湖北

      话说你的博客评论渲染不出来,而且很多人都不建议使用 Valine,因为存在有安全问题。

  • 枫叶
    香港

    你这个哔哔页面是用什么搞得额。还能微信发送?😄

    • 冰剑
      湖北

      不是哔哔,是自己写的Typecho的插件,需要的话可以提供给你。

      PS:话说怎么用两个不同的邮箱,我还纳闷审核过的,怎么还要审核。😅

  • 狐狸哥
    狐狸哥
    广东

    为了不白跑一趟,我还是留点痕迹吧!

  • Pampo
    广东

    还是Typecho舒服,即轻量,又可按需安装插件,专注文字记录

  • Sam.Z
    重庆

    妥妥的老博主呀,这个头像感觉好多年前就看到过,太难得了,大家都一样,10多年有了家庭很少写东西分享,但又不想丢掉这块荒地,莫名其妙的大家选择了最低成本的续费+偶尔更新,哈哈

    • 冰剑
      湖北

      看你的归档,生存路径都差不多,头几年每月更新频繁,然后中间断断续续的,最近这几年又捡起来了,哈哈😄。

  • JIeJaitt
    JIeJaitt
    湖南

    现在大佬是以什么低成本的方式维持?

    • 冰剑
      湖北

      现在还是买了云服务器来跑博客,低成本维持也就只能用hexo之类的静态博客,托管到github、vercel之类的地方,唯一需要支出的就只有域名费用。