add htmlize package to color the code block
authorPeng Li <seudut@gmail.com>
Sun, 12 Mar 2017 13:17:54 +0000 (21:17 +0800)
committerPeng Li <seudut@gmail.com>
Sun, 12 Mar 2017 13:17:54 +0000 (21:17 +0800)
Makefile

index 0797b2d..63252fc 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -5,6 +5,13 @@ OUTDIR :=
 FORCE := "no"
 BLOGDIR := $(PWD)
 
+# To color the code block, install htmlize package
+INIT_PACKAGES = "(progn \
+                               (require 'package) \
+                               (add-to-list 'package-archives '(\"melpa\" . \"http://melpa.org/packages/\")) \
+                               (package-initialize) \
+                               (unless (package-installed-p 'htmlize) (package-refresh-contents) (package-install 'htmlize)))"
+
 all:
        $(emacs) -Q --script blog.el $(OUTDIR) $(FORCE)
 
@@ -14,6 +21,7 @@ update:
 
 publish:
        $(emacs) -Q --batch -l my-publish.el index.org \
+               --eval $(INIT_PACKAGES) \
                --eval '(setq debug-on-error t)' \
                --eval '(blog-setup-project-alist "$(BLOGDIR)" "$(OUTDIR)")' \
                --eval '(org-publish-current-project)'
@@ -21,6 +29,7 @@ publish:
 # test will force publishing all files in the porject 
 test:
        $(emacs) -Q --batch -l my-publish.el index.org \
+               --eval $(INIT_PACKAGES) \
                --eval '(setq debug-on-error t)' \
                --eval '(blog-setup-project-alist "$(BLOGDIR)")' \
                --eval '(org-publish-current-project t)'