VimMarkdownWordpress

vimからwordpressをmarkdown記法を使って記事の新規作成・編集が可能になるプラグインです
vimrepressをリスペクトして制作されています。
windows10/python3環境での使用を想定しています。

環境詳細

  • Windows10
  • VIM 9.0
  • Python 3.11.3

設定

起動時に自動的に~/.vimMarkdownWordpressが生成されます

##全体にかかわる設定

[core]
MarkdownExtension    = extra,nl2br,fenced_code,attr_list,
BlogListNum         = 100
SetFileType         = markdown
  • MarkdownExtension
    markdownの拡張機能をpipで取り込んでいるならば
    module名の追記をすることで有効化できます。
    fence_codeなどを追加するとテーブルの記入が快適になります。
  • BlogListNum
    記事一覧を表示する際の一度に読み込む記事の数です。
  • SetFileType
    記事を編集時に専用のバッファを記事IDごとに開きます。
    この際にset filetypeを指定しますが、専用のハイライトなどを用意したい場合はこちらで指定してください。
##サイトごとの設定

[main]
user = user_name
password = wordpress_password
url = https://your_homepage_url/xmlrpc.php
  • mainセクション
    [main]はデフォルトで読み込むセクション名になっています。
  • url
    xmlrpc.phpまでのパスを記載してください。local環境のwordpressにアクセスする場合はhttp://~になるかと思います。

Command

  • BlogList
    BlogListNumの数だけ記事一覧を出力します。
    ---- More List ---- で<enter>:追加の記事を同じ数だけ出力します。
    記事ID TITILE行 で<enter>:記事を開きます。
    また記事を開かずに別のバッファを開いた場合、Listバッファのみ自動で閉じます。

  • BlogTemplate
    新規で記事を作成するためのテンプレートバッファを開きます。

  • BlogSave [draft|publish]
    引数を渡さない場合はdraftとして扱います テンプレートから情報を読み出し記事を保存します。

  • BlogOpen <POST_ID>
    IDの記事を開き編集可能の状態になります。

  • BlogMedia <file_path>
    画像ファイルをwordpressにアップロードしてhtmlタグを現在のカーソルの一行下に挿入します

  • BlogTest
    現在表示されているバッファをhtmlにコンバートして新しいバッファに出力します。

Requirements

python3

pip install markdown
pip install python-wordpress-xmlrpc

License

MIT - license

Author

ambergon twitter