Emacs major mode for managing hugo
Add feature easy-hugo-publish-clever
M-x easy-hugo-publish-clever
Clever publish command. Automatically select the deployment destination from init.el. Only one command is executed in the following order. If easy-hugo-root is set the target blog, easy-hugo-publish will be executed. If easy-hugo-amazon-s3-bucket-name is set the target blog, easy-hugo-amazon-s3-deploy will be executed. If easy-hugo-google-cloud-storage-bucket-name is set the target blog, easy-hugo-google-cloud-storage-deploy will be executed. If the target blog has "deploy.sh" on easy-hugo-basedir, easy-hugo-github-deploy will be executed. If there is firebase command , easy-hugo-firebase-deploy will be executed.
Add feature easy-hugo-firebase-deploy and timer. You can deploy hugo source at Firebase hosting. To use easy-hugo-firebase-deploy, you make project at firebase hosting using your browser. Next run command.
npm install -g firebase-tools
cd [your-hugo-directory]
firebase login
firebase init
firebase deploy
M-x easy-hugo-firebase-deploy
Add feature easy-hugo-select-blog.
M-x easy-hugo-select-blog
Select blog you want to go. You can go to a selected blog.
Add feature easy-hugo-select-postdir. Select postdir you want to go to. You can go to a selected directory.
See #43 .
You can use separate python virtualenvs for each blog. See #41
Display errors when there is a file of the same name
It makes it easy to understand when rsync is an error.