共计 1183 个字符,预计需要花费 3 分钟才能阅读完成。
感觉工夫过的飞快,先记录一下这个月的事件,年终总结要等过年前更新了。
代码重构
这个月后期次要在做代码重构,进步我的项目的开发效率。
首先是开源了 Hami-Vuex 这个库,我也将蚁阅和果蔬季节两个我的项目的前端状态治理换成了 Hami-Vuex。重构之后代码更加模块化了,代码提醒也十分敌对,能够参考 PR#11。
其实很早在蚁阅的前端代码中就有局部模块化的尝试,但写法算不上优雅,在果蔬季节中把这个尝试持续欠缺,最终形象成了一个残缺的库。
另一个重构是把果蔬季节的小程序端和后盾治理界面代码拆分,本来是写在一起,相似这样:
src/
pages/
admin/
xxx.vue
app/
xxx.vue
store/
admin/
xxx.js
app/
xxx.js
package.json
当初用了很取巧的方法(条件编译)在一套代码里运行不同的界面。为了不便批改和部署,决定拆分成两个独立的目录,能够别离打包部署:
admin/
src/
pages/
store/
package.json
app/
src/
pages/
store/
package.json
shared/
components/
package.json
其中有局部代码须要复用,放在 shared/
目录中。为了复用代码,尝试了 Monorepo 的模式,例如 yarn workspace, pnpm workspace, npm link,踩了一堆坑。最初发现解决办法是批改一个不起眼的 Webpack 配置,这样文件软链接(符号链接)能力失常应用。
蚁阅图片代理更新
在 12 月底的一个下午,间断收到阿里云的几条告警短信,过后我被吓到了。
查看了一下违规 URL 发现都是色图,阿里云检测到之后被动屏蔽了。幸好只是屏蔽了几个 URL,没有间接屏蔽我的主域名,收到短信我马上就去把蚁阅图片代理性能敞开了。
预计是有用户订阅了奇奇怪怪的网站,而后图片被缓存到了阿里云 CDN 上,被阿里云的鉴黄程序扫描到了。为了更彻底的解决这个问题,必须把图片代理性能和主站隔离,这样万一图片域名被屏蔽也不会影响蚁阅其余性能。
具体做法是把图片代理性能独自部署在阿里云 - 云函数上,用独立子域名,所有图片申请不通过 CDN 和缓存,另外图片代理链接设置 30 分钟有效期,防止被分享流传。目前蚁阅图片代理曾经更新好了,性能也曾经复原了。
蚁阅的经营状况
访问量统计,基于自建的 Plausible 服务,每天大概是 200 个沉闷用户。
支出统计,基于 Beancount(介绍),蚁阅 2021 全年收入是 1905 元,大抵能够累赘服务器开销。
对于蚁阅这个产品,我心愿放弃小众,稳固运行上来,但不太会加新性能了。等其余产品赚到钱了,再思考把蚁阅做大,目前蚁阅做的越大危险越大。
最初
通过「RSS 阅读器」或者关注公众号「自宅守业」能够订阅博客更新,也能够在 对于我 页面找到我的联系方式,欢送交换!
本文由 Guyskk 的博客 公布,欢送分割和交换!