5
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Qiitaの記事をWordPressに移行する

Last updated at Posted at 2020-03-29

はじめに

Qiitaの記事をGitHubに移行するで色々やってみましたが、タグの問題が残るので、WordPressに移行するスクリプトを書いてみました。

私の記事は以下のように移行されます。
http://needtec.sakura.ne.jp/wod07672/category/qiita%e3%81%8b%e3%82%89%e3%81%ae%e7%a7%bb%e8%a1%8c/

環境

サーバー側
WordPress 5.3.2

クライアント側
Windows10
Python 3.7.4

事前準備

WordPressのプラグインとして以下を利用します。
WP Githuber MD – WordPress Markdown Editor
Application Passwords

WP Githuber MDはマークダウンのエディタ機能をWordPressに追加します。
Application PasswordsはREST APIを使用するために使用します。
REST APIを使うための準備はWordPressで画像付きの記事を自動で投稿するを参考にしてください。

また、Qiitaの記事をGitHubに移行するで紹介した方法でQiitaのアクセストークンを取得してください。

使用方法

(1)以下のリポジトリからスクリプトを取得する
https://github.com/mima3/qiita_exporter

(2)下記の形式でスクリプトを実行する。

python qiita_to_wp.py qiitaのユーザ名 qiitaのAPIキー WORDPRESSのURLex.https://needtec.sakura.ne.jp/wod07672 WORDPRESSのユーザ名 WORDPRESSのApplicationPassword カテゴリの名前

(3)しばらくすると処理が完了するのでWordPressの管理画面から記事を公開していく。

なお以下のような表示になります。
image.png

結果

GitHubへの移行にくらべていいところ

・タグが使える
・自分が管理できるサイトへの移植になるので小回りが利きそう
・Twitterの埋め込みも表示されている。

課題

・コメントの移行(今回未対応だが、おそらく出来そう。)
 →ただし1000記事を超えるユーザの場合、QiitaAPIの上限を超えそうなので、DBかなんかに保存しておいて、後で残りを取り直す仕組みが必要になると思われる。
・エラー処理。(時間がかかる処理のくせにエラー処理していないのでやり直しが辛い)
・記事内のリンクが効かない。
 →GitHubやQiitaは文中の「# タイトル」に対してリンクが張れたがWordPressは無理そう。
・1万文字こえるきじがみずらい。
 →Qiitaと違って目次がない
・画像の表示がみずらい箇所がある。
 →縦横比の関係で縮小されて表示されてしまうものがあって見づらくなるものがある。

5
3
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?