[[https://travis-ci.org/CodeFalling/blog-admin][https://travis-ci.org/CodeFalling/blog-admin.svg]] [[https://github.com/syl20bnr/spacemacs][https://cdn.rawgit.com/syl20bnr/spacemacs/442d025779da2f62fc86c2082703697714db6514/assets/spacemacs-badge.svg]]
If you use a standalone ~.spacemacs~ file, just add ~blog-admin~ in your ~dotspacemacs-additional-packages~, then add below code into ~dotspacemacs/user-config()~
If installing from github(not melpa)
(blog-admin :location (recipe :fetcher github :repo "codefalling/blog-admin"))
in your layer's packages, then
(use-package blog-admin :init (progn ;; your config (setq blog-admin-backend-type 'hexo) (setq blog-admin-backend-path "~/codefalling.com") (setq blog-admin-backend-new-post-in-drafts t) (setq blog-admin-backend-new-post-with-same-name-dir t) ))
** Open post after create new post
(add-hook 'blog-admin-backend-after-new-post-hook 'find-file)
hexo orgmode & markdown Both ~orgmode~ or ~markdown~ works well.You can even use them at the same time.But this plugin do nothing about render.If you want to make orgmode work with hexo,you'd better use [[https://github.com/CodeFalling/hexo-renderer-org][hexo-renderer-org]]. configure
(setq blog-admin-backend-path "~/blog") (setq blog-admin-backend-type 'hexo) (setq blog-admin-backend-new-post-in-drafts t) ;; create new post in drafts by default (setq blog-admin-backend-new-post-with-same-name-dir t) ;; create same-name directory with new post (setq blog-admin-backend-hexo-config-file "my_config.yml") ;; default assumes _config.yml
org-page
[[https://github.com/kelvinh/org-page][org-page]] is pure emacs static blog generator.
** configure
(setq blog-admin-backend-type 'org-page) (setq blog-admin-backend-path "~/code/blog") (setq blog-admin-backend-new-post-in-drafts t) (setq blog-admin-backend-new-post-with-same-name-dir t) (setq blog-admin-backend-org-page-drafts "_drafts") ;; directory to save draft (setq blog-admin-backend-org-page-config-file "/path/to/org-page/config.el") ;; if nil init.el is used
To be able to use blog-admin on your Nikola site, you will need to install the [[https://plugins.getnikola.com/#tags][tags plugin]] and Nikola >= 7.7.9.
** configure
(setq blog-admin-backend-type 'nikola) (setq blog-admin-backend-path "~/code/blog") (setq blog-admin-backend-new-post-in-drafts t) (setq blog-admin-backend-nikola-executable "~/.venvs/nikola/bin/nikola") ;; path to nikola executable (setq blog-admin-backend-nikola-config-file "my_conf.py") ;; conf.py is default