X-Git-Url: http://47.100.26.94:8080/?a=blobdiff_plain;ds=sidebyside;f=blog.el;h=ff2fca2f3d925b54bff8211f0b39a3605b991238;hb=38acbeb6acd4af5479940996bad1c85ba90c97f8;hp=a0bb36bbd7d03ea5c2d851beb186d46531d8edfb;hpb=407d0a9cb8c734ab1f84e6965c6479311e0a2178;p=blog.git
diff --git a/blog.el b/blog.el
index a0bb36b..ff2fca2 100644
--- a/blog.el
+++ b/blog.el
@@ -39,52 +39,127 @@
;; constants
;; (defconst root-dir "~/Private/blog/")
(defconst root-dir (file-name-directory (or load-file-name buffer-file-name)))
-(defconst publish-dir (concat root-dir "_site/"))
+(defvar publish-dir (concat root-dir "_site/"))
(defconst css-file "../css/worg.css")
+(defvar force-publish nil)
;; (defconst css-file (concat root-dir "css/worg.css"))
+(let ((aa (pop command-line-args-left)))
+ (if (> (length aa) 0)
+ (setq publish-dir aa)))
+(let ((force (pop command-line-args-left)))
+ (if (string= force "true")
+ (setq force-publish t)))
+
+
+;; (setq publish-dir (or (pop command-line-args-left) publish-dir))
+(message publish-dir)
+
(require 'org)
-;; (require 'org-html)
(require 'ox-publish)
(require 'htmlize)
-
+(message "Org-mode version %s" (org-version))
+(message "publish directory is %s" publish-dir)
+(message "force %s" force-publish)
;; To prevent inline-css when exporting html. will use external css
(setq org-html-htmlize-output-type 'css)
+
+(setq blog-extra-head
+ (concat
+ "\n"
+ ;; "\n"
+ ;; ""
+ ))
+
+;; (setq blog-header
+;; (concat
+;; " "
+;; ""
+;; "
"
+;; ""
+;; ""))
+
+;; don't know why setting this null in `org-publish-project-alist' doesn't work
+;; (setf org-html-home/up-format "")
+
(setq org-publish-project-alist
`(
- ("org-notes"
- :base-directory ,root-dir
- :base-extension "org"
- :publishing-directory ,publish-dir
- :recursive t
- :publishing-function org-html-publish-to-html
- :headline-levels 4
- :section-numbers nil
- :auto-preamble t
- :auto-sitemap t ;Generate sitmap.org automagicaly...
- :sitemap-filename "sitemap.org" ;... call it sitemap.org (it's the default )...
- :sitemap-title "Sitemap"
-
- :html-table-of-contents nil
- :html-postamble nil ;dont export creator auto validation info in html postamble div
- :html-link-home "/"
- :html-head ,(concat "")
- :html-head-include-default-style nil
- :html-head-include-scripts nil)
- ("org-static"
- :base-directory ,root-dir
- :base-extension "css\\|js\\|png\\|gif\\|pdf\\|mp3\\|ogg\\|swf"
- :publishing-directory ,publish-dir
- :recursive t
- :publishing-function org-publish-attachment
- :table-of-contents nil)
- ("org" :components ("org-notes" "org-static"))))
-
-
-(provide 'blog)
+ ;; ("org-notes"
+ ;; :base-directory ,root-dir
+ ;; :base-extension "org"
+ ;; :publishing-directory ,publish-dir
+ ;; :recursive t
+ ;; :publishing-function org-html-publish-to-html
+ ;; :headline-levels 4
+ ;; :section-numbers nil
+ ;; :auto-preamble t
+ ;; :auto-sitemap t ;Generate sitmap.org automagicaly...
+ ;; :sitemap-filename "sitemap.org" ;... call it sitemap.org (it's the default )...
+ ;; :sitemap-title "Sitemap"
+
+ ;; :html-table-of-contents nil
+ ;; :html-postamble nil ;dont export creator auto validation info in html postamble div
+ ;; :html-link-home "/"
+ ;; :html-head ,(concat "")
+ ;; :html-head-include-default-style nil
+ ;; :html-head-include-scripts nil)
+ ("blog-pages"
+ ;; publishing
+ :base-directory ,root-dir
+ :base-extension "org"
+ :publishing-directory ,publish-dir
+ :recursive nil
+ :publishing-function org-html-publish-to-html
+
+ ;; html style
+ :htlm-link-home "/"
+ :html-head ,blog-extra-head
+ :html-postamble nil)
+ ("blog-posts"
+ ;; publishing
+ :base-directory ,(concat root-dir "/posts")
+ :base-extension "org"
+ :publishing-directory ,(concat publish-dir "/posts")
+ :recursive t
+ :publishing-function org-html-publish-to-html
+
+ ;; html style
+ :html-link-home "/"
+ ;; disable Home/Up
+ :html-home/up-format ""
+ :html-link-up ""
+ :html-link-home ""
+ ;; don't export creator auto validation info in html postamble div
+ :html-head ,blog-extra-head
+ :html-preamble nil
+ :html-postamble "")
+ ("blog-css"
+ :base-directory ,(concat root-dir "/css")
+ :base-extension ".*"
+ :publishing-directory ,(concat publish-dir "/css")
+ :publishing-function org-publish-attachment
+ :recursive t)
+ ("blog-cgi"
+ :base-directory ,(concat root-dir "/cgi-bin")
+ :base-extension ".*"
+ :publishing-directory ,(concat publish-dir "/cgi-bin")
+ :publishing-function org-publish-attachment
+ :recursive t)
+ ("blog" :components ("blog-pages" "blog-posts" "blog-css" "blog-cgi"))))
+
+(org-publish-project "blog" force-publish)
+
+;; (provide 'blog)
+(kill-emacs 0)
;;; blog.el ends here