このファイルは、 <C-c> <C-v> tpublish.sh が書きだされるので、それを実行すれば良い。

blog の書き出しとアップロード

書き出しをおこなう。

ローカルの /tmp/www に必要なファイル一切合切書き出される。

# publish command
/opt/homebrew/bin/emacsclient -e '(org-publish-all nil)' > /dev/null

file tag が public でないものは消す。

cd $HOME/notes
# deleted drafts and private notes
/opt/homebrew/bin/rg --files-without-match ':public:' *.org
zshconfig.org
yasushiquote.org
toppantasks.org
tasks.org
threejs.org
taskarchive.org
stablediffusioncontrolnet.org
spatoon3.org
setup.org
phdtasks.org
pdaandcpi.org
midjourney.org
meetings.org
namaphtasks.org
kidssavingsandinvestments.org
ideas.org
haishitasks.org
gcp.org
economicperforma.org
deskdimensions.org
connectionpool.org
cli.org
altfield.org
aisj.org
cd $HOME/notes
# deleted drafts and private notes
/opt/homebrew/bin/rg --files-without-match 'fpublic:' *.org | sed 's/.org/.html/;s/^/ \/tmp\/www\//' | xargs -I@ rm @ >nul 2>&1

rsync する

このために、mac 側の rsync を brew で更新した。

echo 'syncing..'
/opt/homebrew/bin/rsync -rza --info=progress2 /tmp/www/ website:website/www
echo 'done'

ファイルの実行権限

chmod u+x $HOME/.config/publish.sh

変更履歴

<2023-09-10 Sun> 実行ファイルを絶対パスに変更した。

Date: 2022-04-01 Fri 22:23