好几天没有写文章了,这几天都忙着去对博客进行一些改造。主要包括: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.xyz
和www.imyoyo.xyz
域名,腾讯云赠送一年免费的证书。评论网站comment.imyoyo.xyz
域名没有证书。Let's Encrypt可以提供免费的证书,参考文章:https://diamondfsd.com/lets-encrytp-hand-https/
Comments