Axiu Blog
ide配置(懒)。 ![strapi-nextjs.png](https://imgs.axiu.me/2023s2/strapi_nextjs.png) 所以这次迁移,选择了js作为选择平台的首要条件,此类平台选择已经很多了(比如blog域名用的Gatsby)。但是我也不想每次更新都部署一遍,所以还希望用数据库,那么需要连接到数据库,还需要加上(比如s
是的,我又换博客主题了。 更主要的是把平台从wordpress迁移到了nextjs。php虽然无敌,但是混合的html、php、js实在看吐了,经常不知道从哪儿入手,而且经常稍微一改就是一堆error,当然也是因为没有琢磨各种dev环境和ide配置(懒)。 ![strapi-nextjs.png](https://imgs.axiu.me/2023s2/strapi_nextjs.png)
是的,我又换博客主题了。 更主要的是把平台从wordpress迁移到了nextjs。php虽然无敌,但是混合的html、php、js实在看吐了,经常不知道从哪儿入手,而且经常稍微一改就是一堆error,当然也是因为没有琢磨各种dev环境和ide配置(懒)。 ![strapi-nextjs.png](https://imgs.axiu.me/2023s2/strapi_nextjs.png)
又又又换blog主题
Max

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

更主要的是把平台从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

Comments
我以为跑错地方了,学不动啊,那么新系统做评论第一人。
我现在折腾不动了,年轻真好
NextJS比vueJs好像更高级一些,新主题还行,我们是懒得折腾了,连更新都懒了。
哈哈,没错都是js😄
够“折腾”的,赞~
不得不说学习能力好强,恭喜又到了高一层次
我刚从typecho换到wordpress...
别说,和z叔同感,以为走错
比 WP 快好多,纯手写省了一堆无用功能。