本文首发于公众号:品味前端,作者:茶无味de一天。
简介
迅排设计是一款漂亮易用且功能强大的开源创意图片编辑器,是对标稿定设计、创客贴、Canva 等商业产品的免费在线设计工具。适用于多种场景:海报图片生成、电商分享图、文章长图、视频/公众号封面等,无需下载软件即可轻松实现云端编辑、迅速完成图文排版。
在线 Demo | 文档网站 | Github 开源地址: palxiao/poster-design
前言
这是一份“开源”工作日志,记录了项目在每周有哪些更新或完善,包括长期与短期计划,思考与反思等等。
查看往期周报:掘金专栏
周记摘要(第1周)
这是我更新计划的第一周,先简单写写。本周的主基调是代码重构,以及修修改改。
基本确定了 plus 版定价方式,以及下周推出针对帮助开发者的知识星球。
月度目标(3月)
- 4月1日前完成第一版迅排 Plus 开发(里程碑)
- 完成迅排 Plus 官网开发:plus.palxp.cn
- 完善和修复一些较明显的问题,尽早推出 Release 版本,不要开发新功能,不要开发新功能,不要开发新功能
本周工作
升级了 Vue3 版本,此前项目中存在的一些无效 template 报错提示将不再会出现。
项目中的 vite2 也升级到了最新的 vite5,减少了很多 package.json 下的旧包包,舒服了。
另外一些 vue3 组件的语法重构还在进行中,大部分 ts 文件也都补上一些类型提示,感谢前端 @JeremyYu 同学一直帮忙 PR,百忙之中还抽空来完善代码!
以后应该不会随便升级依赖了,工作量实际比想象中要大,争取这两天同步所有代码到主分支,并更新第一个明确的新版本:version 1.0.1(万年不变的 1.0.0 也该迈出ta的第一步了),版本代号取名为“三月七”,意为「你此刻经历的一切必将被人以金石刻下」。
从 2021 年敲下第一行代码到现在,不知不觉过去这么久了。很多人都惊叹于我能够独自支撑起完成度如此高的作品,而如果不是因为自己的坚持与分享、他人的鼓励和关注,这个项目可能仅仅只是我的一段过去而被雪藏。现在的ta则犹如从冰封中逐渐苏醒一般,希望往后能真正焕发新生吧。
ps. 怎么还抒发起来了?这不是周报吗?😅让我们继续…..
对项目文档和 Readme 文件进行了少量修改,增加个人微信二维码展示以方便拉人进交流群。
经过几天的头脑风暴基本确定了 plus 版的商业模式和盈利方向,但道阻且长,希望能够行则将至吧。
后台前端采用的仍是 Vue 生态时下最新技术栈来开发,一段时间的调研后选择了开源后台管理框架进行二开,UI 框架则依旧是 Element。完整地扫过一遍项目源码,移除了不需要的内容,调整了大部分目录结构。我习惯彻底掌控项目,这样敲的每一行代码都心中有数。接下来才是进入正式开发阶段,只梳理了菜单路由,具体界面都是空的,放上一张项目前瞻截图:
下周计划
今天是肯德基疯狂星期四,vivo50
下周开始周报定在周一发。
疯狂修 bug。
有前端同学加了我反馈说之前从没部署过 Node.js 服务,想通过我这个项目学习,问我能不能教他如何部署这套项目,愿意知识付费。
我觉得一来是单独教学效率比较慢,二来之前也有做个知识星球的想法,好沉淀一些Q&A,所以周末需要加急提上日程,让零基础的朋友也能快速学会如何部署上服务器。顺便也当是买杯咖啡支持下作者了,开源以来我一直没有主动求过赞助捐款,而加入知识星球是需要付费的。
其它
本周思考
之前将项目中一些工具类组件抽出,放在另一个仓库中维护,实际可能会让人在阅读代码时感到疑惑,无法快速找到相应的组件源码。
打算把相关的 vue 组件搬回来,在项目根目录下创建 packages 目录,以 pnpm 来进行管理,本地直接引用。
反正现在这块组件都是基于 vue3 编写,在其它项目的适配度也有限,或许不必多花时间去专门做成一个个通用组件,必要时再将代码 CV 出来到公共库中发布即可。
大部分人都反馈过服务部署生产环境时遇到问题,虽然涉及较多都是 linux 相关知识,与前端无关,但是完全按我之前写的文档来操作确实有些麻烦,现在是时候考虑普适性,应该改用 DockerFile 来规范,并直接推荐作为首选部署方式。