最近流行のJamstackを利用して、WordPressを静的にホスティングします。
利用しているサービスは以下の通り
- WordPress
- https://https://megane-blog.com/
- Xserver にてホスティング
- Github
- Gridsome
- https://gridsome.org/
- Vue.jsを利用したスタティックサイトジェネレーター
- WordPressのJsonファイルを元に静的なサイトを構築する
- 今回は雛形として後述のWordPress starter for Gridsomeを利用
- 後述を参照
- Netlify
- https://www.netlify.com/
- Githubのリポジトリを参照して、pushなどのタイミングにビルドを行い、その結果の静的なファイルをホスティング
- 結果として出力されるURL
- Githubのissueベースで作業を進める
- プロジェクトボードを利用する
gridsome create my-gridsome-project wordpress
Add your WordPress URL to the plugin options.
// gridsome.config.js
module.exports = {
plugins: [
{
use: '@gridsome/source-wordpress',
options: {
baseUrl: 'YOUR_WEBSITE_URL', // required
typeName: 'WordPress', // GraphQL schema name
}
}
],
// Setup template routes for any WordPress collection
templates: {
WordPressPost: '/:year/:month/:day/:slug',
WordPressTag: '/tag/:slug'
},
}
See all options.
This starter includes basic templates for categories, tags and posts.