写代码2 分钟阅读

又又又换blog主题

是的,我又换博客主题了。

更主要的是把平台从wordpress迁移到了nextjs。php虽然无敌,但是混合的html、php、js实在看吐了,经常不知道从哪儿入手,而且经常稍微一改就是一堆error,当然也是因为没有琢磨各种dev环境和ide配置(懒)。

strapi-nextjs.png

所以这次迁移,选择了js作为选择平台的首要条件,此类平台选择已经很多了(比如blog域名用的Gatsby)。但是我也不想每次更新都部署一遍,所以还希望用数据库,那么需要连接到数据库,还需要加上(比如strapi)后台管理。

这么一来,前后端都是基于js的了。

数据导入

从wordpress迁移过来的一个问题是,要保证之前链接的可访问。我使用的是/category-slug/page-slug作为固定链接,所以迁移没费多大事:

  1. 使用Content-Type Builder来新建Category和posts的两个类型,category通过Relation链接到Categoty,这样在新建/编辑文章的时候就能使用类型;
  2. 把之前的数据通过api导出(每次100篇),然后批量写入数据库,字段即是上一步posts里的字段(title、content、slug、data等);
  3. 后台查看是否生效;
  4. 作为博客,还需要添加page作为独立页面。

前端建设

使用了nextjs作为前端展示平台,按照 官方教程 来就可以。调用接口来获取文章,并利用nextjs强大的缓存特性,来生成静态内容。

其他配置

支持了一下评论系统,利用strapi自带的插件改了一下。

加了rss(利用nextjs的特性动态生成的)。

加上老朋友们的链接。

乱七八糟的网络、域名配置之类的。

其他功能还在陆续研究,慢慢加ing

#写代码最后编辑于 2023.05.08

评论

0
© 2026 AXIUBLOG记录思考,保持更新。