让每个人享受分享
出于自己对技术的纯粹和要求,在upupor项目的开发过程中,会遵循以下准则:
markdown编辑器fork了腾讯的cherry-markdown进行了微改动以适配upupor网站业务及风格
地址: https://github.com/upupor/cherry-markdown
upupor使用了flyway,因此数据库SQL文件维护在upupor-web/src/main/resources/db/migration目录,只需要配置好DB然后启动程序,就会创建相应的表以及执行相应的SQL. 后续如果想新增表或者执行SQL可以直接在migration目录按照规则新建migration文件即可,程序启动时会自动执行.
upupor用 thymeleaf 的原因是为了做SEO,目前所有页面均采用服务端渲染。在做upupor网站的初期(2019年)前端框架SSR还不成熟,所以没有采用前端SSR. 现在前端SSR方案成熟了很多,现在如果做SEO的话,可以采用前端SSR.
目前没有计划,我们永远不要为了"技术而技术"! 一个项目是否够好要看是否满足需求。 当然成本也在考虑的范围内,有多少资源做多少事情。一个人开发的时候才用最小技术栈永远是最优的选择。所以从这一点来说,upupor适合单人作战.
用最低的成本拿到相等的收益
因为有防盗链,只允许localhost、*.upupor.com两个域访问。解决方法:
下面是Google PageSpeed Insights桌面版的测试结果
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型