CLIからWordPressに投稿する

Posted on

ブラウザを開くことなく記事を投稿したい。

WP-CLI

WordPressをCLIベースで操作することができるツール。

ValueServerで使用する

ValueServerにsshで入ってwp-cliをインストールしたはいいものの、phpコマンドがモ
ジュール版を参照しているためか、うまく動かない(エラーメッセージは貼るの面倒なの
で省略)。
なのでphpのエイリアスをphp56cliにすればよいのだが、sudo権限がないので
/usr/local/binを操作することができない。
結局、wpコマンドを使用することを諦め、直にwp-cli.pharを実行することにした。

alias wp=php56cli $HOME/wp-cli.phar

MakeFile

to_html:
    for file in `ls *.md`; do\
        title=$$(echo $$file | cut -d '.' -f 1);\
        markdown $$file -h >"$${title}.html";\
    done

post:
    path='$$HOME/public_html/kutsurogenai.net';\
    post='$$HOME/post/';\
    rsync *.html kutsurogenai:post/;\
    cmd="php56cli wp-cli.phar post create $$post/${HTML} --path=$$path --post_title=${TITLE} --post_status=publish --porcelain";\
    ssh kutsurogenai $$cmd

make to_html で、同階層内の.mdを.htmlに変換。
make post HTML=hoge.html TITLE=hoge でhtmlを投稿する。