{
"$type": "site.standard.document",
"canonicalUrl": "https://blog.nove-b.dev//posts/wordress-to-hugo/index",
"description": "WordPressのアナリティクスを見たところ、PVが思ったよりあるので記事の引っ越しをした",
"path": "/posts/wordress-to-hugo/index",
"publishedAt": "2024-06-07T00:00:00.000Z",
"site": "at://did:plc:2atly2y5kfyjcj5zap6pv4wd/site.standard.publication/3mmxeqr2tcb2k",
"tags": [
"WordPress",
"Hugo"
],
"textContent": "意外と見られていた旧ブログ\n\nブログをHugoにリニューアルし、WordPressの方はずっと放置していた。\n\n先日ふっと思い立ちこのブログにもアナリティクスを導入した。その時ちらっと見たWordPressのアナリティクスの数字は自分の想像を遥かに絶するものだった。\n\n!nove\n\nさすがにこれはもったいないと、お引越しをすることにした。\n\n幸いWordPressブログなのだが、記事はGitで管理していた(使わなかった...)。\n\nこれ幸い、引っ越しを始める。\n\n記事一覧の取得\n\nまずは記事一覧の取得を行っていく。\n\nWordPressの拡張機能であるExport All URLsを使い、URLを出力した。\n\n| Post ID | Title | URL | Categories | Tags | Published Date |\n| :------ | :--------------------------------------------------- | :----------------------------- | :--------- | :--------------------------------------------------------- | :--------------- |\n| 42 | GithubActionを使用してエックスサーバーにデプロイする | https://media.nove-web.com/42/ | Github | Github, Github Action, Wordpress, エックスサーバー, 効率化 | 2021/11/28 16:24 |\n\nこんな感じの一覧が出力された。\n\n次に出力したタイトルをパスパラメータ―に変換していく。\n\nこれが本当にしんどいけど、Chat GPTが全部やってくれました。\n\n記事ファイルをxmlに変換する\n\nWordPressの管理画面からxml形式にエクスポートをする。\n\nエクスポートしたファイルをxml-to-markdownというフォルダに格納し、npx wordpress-export-to-markdownを実行する。\n\nこんな感じに設定すると今までの記事がマークダウン形式に変換される。\n\nこのパッケージを作ってくれた人には感謝しかない。\n\n地道に作業していく。\n\nまずはファイル名を先ほど、GPTが作成してくれたパスパラメータ―に変換していく。\n\nこれは力作業、時間を浪費するだけの作業。\n\n次にマークダウンの形式をHugoに合わせていく(そのままでも平気だった🤔?)\n\n最後に、最初に作ったエクセルを有効活用し、.htaccessを作成していく。\n\nこれでお引越しが完了した。\n\nリアルタイムも常時、人がいるようになったので、これで完了した。",
"title": "WordPressから記事をHugoに大体移植した"
}