ambergon / VimMarkdownWordpress

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

VimMarkdownWordpress

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

設定

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

##全体にかかわる設定

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

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

Command

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

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

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

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

  • BlogSwich <Sectio_name>
    指定したセクションを読み込み別のサイトに切り替えます。
    vim scriptCompSwichのlistを編集するとtabで補完してくれるようになります。

  • BlogUpload <file_path>
    画像ファイルをwordpressにアップロードしてhtmlタグを現在のカーソルの一行下に挿入します
    ディレクトリを指定すると専用のバッファを開きます。

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

BlogUpload [dir or file]

dirを指定した場合専用のバッファを開きます。

<C-a>:自動プレビューの切り替え

<C-d>:プレビューウィンドウの削除

<C-p>:現在カーソルがあるファイルのプレビュー。

<enter>:カーソル下のファイルを選択してアップロードします。

Requirements

python3

pip install markdown
pip install python-wordpress-xmlrpc
pip install opencv-python

License

MIT - license

Author

ambergon twitter

About


Languages

Language:Vim Script 100.0%