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配置(懒)。
所以这次迁移,选择了js作为选择平台的首要条件,此类平台选择已经很多了(比如blog域名用的Gatsby)。但是我也不想每次更新都部署一遍,所以还希望用数据库,那么需要连接到数据库,还需要加上(比如strapi)后台管理。
这么一来,前后端都是基于js的了。
数据导入
从wordpress迁移过来的一个问题是,要保证之前链接的可访问。我使用的是/category-slug/page-slug作为固定链接,所以迁移没费多大事:
- 使用Content-Type Builder来新建Category和posts的两个类型,category通过Relation链接到Categoty,这样在新建/编辑文章的时候就能使用类型;
- 把之前的数据通过api导出(每次100篇),然后批量写入数据库,字段即是上一步posts里的字段(title、content、slug、data等);
- 后台查看是否生效;
- 作为博客,还需要添加page作为独立页面。
前端建设
使用了nextjs作为前端展示平台,按照 官方教程 来就可以。调用接口来获取文章,并利用nextjs强大的缓存特性,来生成静态内容。
其他配置
支持了一下评论系统,利用strapi自带的插件改了一下。
加了rss(利用nextjs的特性动态生成的)。
加上老朋友们的链接。
乱七八糟的网络、域名配置之类的。
其他功能还在陆续研究,慢慢加ing
end
Comments