09月22, 2022

博客系统改进

好几天没有写文章了,这几天都忙着去对博客进行一些改造。主要包括:pnpm、博客评论系统和Https证书

pnpm

在调试waline评论系统的时候,发现了waline采用pnpm包的管理工具,于是便初步了解pnpm相对于npm的优势。pnpm采用的是利用硬链接和符号链接来避免复制所有本地缓存源文件,相对于npm的直接复制节省了很多时间;pnpm支持monorepo,现在monorepo也是一个潮流。

其次,简单的调试了一下pnpm,但是对于pnpm的运行流程还不太清楚。pnpm 源码结构及调试指南

本来想着把blog和waline两个项目一起换成pnpm管理器,但是blog中pnpm还有些问题,就暂时搁置了。

博客系统

评论系统使用的是waline,博客系统是firekylin,都是使用thinkjs框架。真巧,这两个项目都是75team成员lizheming研发的,我去年在原75team团长月影手下实习过。

原来waline是部署在vercel,数据库是leancloud,但是觉得不方便调试,就移自己服务器上面,数据库换成了mysql

Https证书

chrome要求使用Https的网站,不能向发送http的请求,否则视为跨域。 只有imyoyo.xyzwww.imyoyo.xyz域名,腾讯云赠送一年免费的证书。评论网站comment.imyoyo.xyz域名没有证书。Let's Encrypt可以提供免费的证书,参考文章:https://diamondfsd.com/lets-encrytp-hand-https/

本文链接:https://imyoyo.xyz/post/blog-system-update.html

-- EOF --

Comments