作者重构了博客,使用自建引擎替代Astro框架,并以Bun为底层。通过减少不必要的依赖,构建时间从1.6秒缩短至700毫秒,Cloudflare Workers的构建时间也显著降低。新引擎简化了结构,集成了Markdown和代码高亮功能,降低了维护复杂性。AI的引入提升了框架的价值,强调了边界和产物组织的重要性,未来将专注于博客内容。
这篇文章介绍了博客的新功能“片语”,旨在记录瞬间的短文和灵感。该功能结合内容与时间,以.md格式存储,设计简单,主要进行了样式细节的修改。同时,文章提到博客的重构和更新过程,使用Next.js提升性能。
作者重构了博客,简化了架构和复杂度,实现了自动化部署。博客内容保持Markdown格式,使用giscus替代Disqus评论系统,搜索模块采用Rust编写的Tantivy,后端服务全部用Rust实现,数据库减少到一个,提升了维护效率。
作者将个人博客从基于PHP的CodeIgniter框架重构为Next.js 14,原因包括对PHP的不熟悉、希望使用Node.js框架以及提升开发效率。重构过程中保持了前端样式一致性,采用了Next.js的新特性App Router,简化了开发流程,并使用了Tailwind CSS和Ant Design等技术。博客现已接入阿里云效进行代码管理和发布。
本周重构了博客的文章和评论模块,统一了三种类型的文章到一个表中,并使用了wangEditor v5作为富文本编辑器。解决了旧文章引入的问题,同时添加了编辑器版本字段。重构还包括封面图和代码字段的保存方式的改变。微语模块支持多张图片插入。评论模块增加了显示IP归属地和UA信息。完成了部分管理功能,预计下周完成管理后台的基本功能。希望在2023年底完成整个博客的重构。
作者尝试使用Next.js重构博客,但因部署复杂和技术难题而放弃。虽然复刻了现有功能,但对React和Next的熟练度不足导致体验不佳。最终决定继续使用现有的博客系统,同时保留了新的友情链接页面。重构过程中仍有收获,未来可能尝试小项目。
作者成功使用 Next.js 重构了博客的所有功能,体验高效。与之前的 Python + Jinja2 方法相比,Next.js 降低了依赖,简化了代码,自动化了打包和编译,减少了错误。未来计划继续开发项目,并对样式进行小改动,增加友联页面的 RSS 列表。
作者计划使用Next.js重构博客,之前的版本使用Django和JavaScript。Next.js的优势在于简化部署、提高SEO友好性和前端调试便利性。作者成功搭建了基于Next.js的博客,支持自动生成博文页面和静态化输出,尽管对Next.js经验不足,但对新博客的功能实现充满期待。
完成下面两步后,将自动完成登录并继续当前操作。