mirror of
https://github.com/Horhik/dotfiles.git
synced 2024-11-22 08:21:27 +00:00
add org publish
This commit is contained in:
parent
1f4b58f9db
commit
3ba9390d3c
|
@ -192,32 +192,35 @@
|
||||||
|
|
||||||
** Fonts
|
** Fonts
|
||||||
#+begin_src emacs-lisp
|
#+begin_src emacs-lisp
|
||||||
|
(add-to-list 'default-frame-alist
|
||||||
|
'(font . "Liberation Serif"))
|
||||||
;; Default fonts
|
;; Default fonts
|
||||||
(add-to-list 'default-frame-alist '(font . "Mononoki Nerd Font" ))
|
;(add-to-list 'default-frame-alist '(font . "mononoki" ))
|
||||||
(set-face-attribute 'default t :font "Mononoki Nerd Font" )
|
;(set-face-attribute 'default t :font "mononoki" )
|
||||||
(set-frame-font "Mononoki Nerd Font 12" nil t)
|
;(set-frame-font "mononoki" nil t)
|
||||||
|
|
||||||
|
|
||||||
;;(set-fontset-font "fontset-startup" 'unicode
|
;;(set-fontset-font "fontset-startup" 'unicode
|
||||||
;; (font-spec :name "Mononoki Nerd Font" :size 14))
|
;; (font-spec :name "mononoki" :size 14))
|
||||||
(when (member "Twitter Color Emoji" (font-family-list))
|
;(when (member "Twemoji" (font-family-list))
|
||||||
(set-fontset-font t 'unicode "Twitter Color Emoji" nil 'prepend))
|
; (set-fontset-font t 'unicode "Twemoji" nil 'prepend))
|
||||||
|
|
||||||
(when (member "Twemoji" (font-family-list))
|
|
||||||
(set-fontset-font t 'unicode "Twemoji" nil 'prepend))
|
|
||||||
;; ☺️ ☻ 😃 😄 😅 😆 😊 😎 😇 😈 😏 🤣 🤩 🤪 🥳 😁 😀 😂 🤠 🤡 🤑 🤓 🤖 😗 😚 😘 😙 😉 🤗 😍 🥰 🤤 😋 🤔 🤨 🧐 🤭 🤫 😯 🤐 😌 😖 😕 😳 😔 🤥 🥴 😮 😲 🤯 😩 😫 🥱 😪 😴 😵 ☹️ 😦 😞 😥 😟 😢 😭 🤢 🤮 😷 🤒 🤕 🥵 🥶 🥺 😬 😓 😰 😨 😱 😒 😠 😡 😤 😣 😧 🤬 😸 😹 😺 😻 😼 😽 😾 😿 🙀 🙈 🙉 🙊 🤦 🤷 🙅 🙆 🙋 🙌 🙍 🙎 🙇 🙏 👯 💃 🕺 🤳 💇 💈 💆 🧖 🧘 🧍 🧎 👰 🤰 🤱 👶 🧒 👦 👧 👩 👨 🧑 🧔 🧓 👴 👵 👤 👥 👪 👫 👬 👭 👱 👳 👲 🧕 👸 🤴 🎅 🤶 🧏 🦻 🦮 🦯 🦺 🦼 🦽 🦾 🦿 🤵 👮 👷 💁 💂 🕴 🕵️ 🦸 🦹 🧙 🧚 🧜 🧝 🧞 🧛 🧟 👼 👿 👻 👹 👺 👽 👾 🛸 💀 ☠️ 🕱 🧠 🦴 👁 👀 👂 👃 👄 🗢 👅 🦷 🦵 🦶 💭 🗬 🗭 💬 🗨 🗩 💦 💧 💢 💫 💤 💨 💥 💪 🗲 🔥 💡 💩 💯
|
;; ☺️ ☻ 😃 😄 😅 😆 😊 😎 😇 😈 😏 🤣 🤩 🤪 🥳 😁 😀 😂 🤠 🤡 🤑 🤓 🤖 😗 😚 😘 😙 😉 🤗 😍 🥰 🤤 😋 🤔 🤨 🧐 🤭 🤫 😯 🤐 😌 😖 😕 😳 😔 🤥 🥴 😮 😲 🤯 😩 😫 🥱 😪 😴 😵 ☹️ 😦 😞 😥 😟 😢 😭 🤢 🤮 😷 🤒 🤕 🥵 🥶 🥺 😬 😓 😰 😨 😱 😒 😠 😡 😤 😣 😧 🤬 😸 😹 😺 😻 😼 😽 😾 😿 🙀 🙈 🙉 🙊 🤦 🤷 🙅 🙆 🙋 🙌 🙍 🙎 🙇 🙏 👯 💃 🕺 🤳 💇 💈 💆 🧖 🧘 🧍 🧎 👰 🤰 🤱 👶 🧒 👦 👧 👩 👨 🧑 🧔 🧓 👴 👵 👤 👥 👪 👫 👬 👭 👱 👳 👲 🧕 👸 🤴 🎅 🤶 🧏 🦻 🦮 🦯 🦺 🦼 🦽 🦾 🦿 🤵 👮 👷 💁 💂 🕴 🕵️ 🦸 🦹 🧙 🧚 🧜 🧝 🧞 🧛 🧟 👼 👿 👻 👹 👺 👽 👾 🛸 💀 ☠️ 🕱 🧠 🦴 👁 👀 👂 👃 👄 🗢 👅 🦷 🦵 🦶 💭 🗬 🗭 💬 🗨 🗩 💦 💧 💢 💫 💤 💨 💥 💪 🗲 🔥 💡 💩 💯
|
||||||
;; Fallback for emojies
|
;; Fallback for emojies
|
||||||
|
|
||||||
|
;(set-frame-font "-UKWN-mononoki-normal-normal-normal-*-16-*-*-*-m-0-iso10646-1")
|
||||||
|
;(add-to-list 'default-frame-alist '(font . "Liberation Sans" ))
|
||||||
#+end_src emacs-lisp
|
#+end_src emacs-lisp
|
||||||
*** Font for text-mode
|
*** Font for text-mode
|
||||||
#+begin_src emacs-lisp
|
#+begin_src emacs-lisp
|
||||||
(use-package mixed-pitch
|
;; (use-package mixed-pitch
|
||||||
:straight t
|
;; :straight t
|
||||||
:hook
|
;; :hook
|
||||||
(text-mode . mixed-pitch-mode)
|
;; (text-mode . mixed-pitch-mode)
|
||||||
:config
|
;; :config
|
||||||
(set-face-attribute 'default nil :font "Mononoki Nerd Font" :height 130)
|
;; (set-face-attribute 'default nil :font "mononoki" :height 130)
|
||||||
(set-face-attribute 'fixed-pitch nil :font "Mononoki Nerd Font")
|
;; (set-face-attribute 'fixed-pitch nil :font "mononoki")
|
||||||
(set-face-attribute 'variable-pitch nil :font "FiraSans"))
|
;; (set-face-attribute 'variable-pitch nil :font "mononoki"))
|
||||||
|
|
||||||
#+end_src
|
#+end_src
|
||||||
* Keybindigs
|
* Keybindigs
|
||||||
** Defining smth
|
** Defining smth
|
||||||
|
@ -243,6 +246,14 @@
|
||||||
(interactive)
|
(interactive)
|
||||||
(find-file "~/.emacs.d/config.org"))
|
(find-file "~/.emacs.d/config.org"))
|
||||||
|
|
||||||
|
(defun open-shoplist ()
|
||||||
|
"open shoplist"
|
||||||
|
(interactive)
|
||||||
|
(find-file "~/GTD/shoplist.org"))
|
||||||
|
(defun open-projects ()
|
||||||
|
"open projects"
|
||||||
|
(interactive)
|
||||||
|
(find-file "~/GTD/projects.org"))
|
||||||
|
|
||||||
#+end_src
|
#+end_src
|
||||||
** Basic
|
** Basic
|
||||||
|
@ -271,6 +282,8 @@
|
||||||
"t i" '(opi :which-key "📥Inbox")
|
"t i" '(opi :which-key "📥Inbox")
|
||||||
"t d" '(opd :which-key "🌄Daily")
|
"t d" '(opd :which-key "🌄Daily")
|
||||||
"t r" '(opr :which-key "📚Readlist")
|
"t r" '(opr :which-key "📚Readlist")
|
||||||
|
"t s" '(open-shoplist :which-key "🛒Shoplist")
|
||||||
|
"t p" '(open-projects :which-key "📁Projects")
|
||||||
|
|
||||||
"SPC" 'counsel-M-x
|
"SPC" 'counsel-M-x
|
||||||
|
|
||||||
|
@ -293,7 +306,7 @@
|
||||||
#+begin_src emacs-lisp
|
#+begin_src emacs-lisp
|
||||||
(defun my/setup-org-margins()
|
(defun my/setup-org-margins()
|
||||||
(setq visual-fill-column-center-text t)
|
(setq visual-fill-column-center-text t)
|
||||||
(visual-fill-column-mode t)
|
;(visual-fill-column-mode t)
|
||||||
(visual-line-mode t)
|
(visual-line-mode t)
|
||||||
)
|
)
|
||||||
#+end_src
|
#+end_src
|
||||||
|
@ -334,7 +347,7 @@
|
||||||
|
|
||||||
(add-hook 'org-agenda-finalize-hook #'hl-line-mode)
|
(add-hook 'org-agenda-finalize-hook #'hl-line-mode)
|
||||||
|
|
||||||
(set-face-attribute 'org-document-title nil :font "mononoki" :weight 'bold :height 1.3)
|
(set-face-attribute 'org-document-title nil :font "Mononoki Nerd Font" :weight 'bold :height 1.3)
|
||||||
|
|
||||||
;; (dolist (face '((org-level-1 . 1.0)
|
;; (dolist (face '((org-level-1 . 1.0)
|
||||||
;; (org-level-2 . 1.0)
|
;; (org-level-2 . 1.0)
|
||||||
|
@ -373,7 +386,7 @@
|
||||||
;; Get rid of the background on column views
|
;; Get rid of the background on column views
|
||||||
(set-face-attribute 'org-column nil :background nil)
|
(set-face-attribute 'org-column nil :background nil)
|
||||||
(set-face-attribute 'org-column-title nil :background nil)
|
(set-face-attribute 'org-column-title nil :background nil)
|
||||||
(setq org-src-fontify-natively t)
|
;(setq org-src-fontify-natively t)
|
||||||
(setq org-agenda-start-with-log-mode t)
|
(setq org-agenda-start-with-log-mode t)
|
||||||
(setq org-log-done 'time)
|
(setq org-log-done 'time)
|
||||||
(setq org-log-into-drawer t)
|
(setq org-log-into-drawer t)
|
||||||
|
@ -609,7 +622,7 @@
|
||||||
("s-y" . org-download-yank)))
|
("s-y" . org-download-yank)))
|
||||||
|
|
||||||
:config
|
:config
|
||||||
(setq-default org-download-image-dir "~/Notes/assets")
|
(setq-default org-download-image-dir ".")
|
||||||
|
|
||||||
)
|
)
|
||||||
(general-define-key
|
(general-define-key
|
||||||
|
@ -1185,4 +1198,176 @@ https://github.com/emacs-eaf/emacs-application-framework
|
||||||
(use-package howm
|
(use-package howm
|
||||||
:straight t
|
:straight t
|
||||||
)
|
)
|
||||||
|
(global-set-key (kbd "C-x *") 'zoom)
|
||||||
|
#+end_src
|
||||||
|
* Orb Publish
|
||||||
|
** Setting up variables
|
||||||
|
#+begin_src emacs-lisp
|
||||||
|
(setq blog-path "~/Space/Code/Blog/")
|
||||||
|
(setq blog-static-path "~/Space/Code/Blog/html/")
|
||||||
|
(setq blog-content-path "~/Space/Code/Blog/html/")
|
||||||
|
(setq blog-templates "~/Space/Code/Blog/assets/templates/")
|
||||||
|
#+end_src
|
||||||
|
** Custom sections
|
||||||
|
#+begin_src emacs-lisp
|
||||||
|
(defun blog/html-postamble (plist)
|
||||||
|
"PLIST."
|
||||||
|
(concat (format
|
||||||
|
(with-temp-buffer
|
||||||
|
(insert-file-contents (concat blog-templates "postamble.html")) (buffer-string))
|
||||||
|
(format-time-string this-date-format (plist-get plist :time)) (plist-get plist :creator))))
|
||||||
|
|
||||||
|
(defun blog/html-preamble (plist)
|
||||||
|
"PLIST: An entry."
|
||||||
|
(if (org-export-get-date plist this-date-format)
|
||||||
|
(plist-put plist
|
||||||
|
:subtitle (format "Published on %s by %s."
|
||||||
|
(org-export-get-date plist this-date-format)
|
||||||
|
(car (plist-get plist :author)))))
|
||||||
|
;; Preamble
|
||||||
|
(with-temp-buffer
|
||||||
|
(insert-file-contents (concat blog-templates "preamble.html")) (buffer-string)))
|
||||||
|
|
||||||
|
(defun blog/html-index-preamble (plist)
|
||||||
|
"PLIST: An entry."
|
||||||
|
(if (org-export-get-date plist this-date-format)
|
||||||
|
(plist-put plist
|
||||||
|
:subtitle (format "Published on %s by %s."
|
||||||
|
(org-export-get-date plist this-date-format)
|
||||||
|
(car (plist-get plist :author)))))
|
||||||
|
;; Preamble
|
||||||
|
(with-temp-buffer
|
||||||
|
(insert-file-contents (concat blog-templates "index-preamble.html")) (buffer-string)))
|
||||||
|
|
||||||
|
#+end_src
|
||||||
|
** Preambles and postambles
|
||||||
|
#+begin_center emacs-lisp
|
||||||
|
(setq index-preamble "<section>
|
||||||
|
<div> <h3> Segmentation Fail. Horhik's blog </h3></div>
|
||||||
|
<div><ul>
|
||||||
|
<li><a href='./posts/index.html'>Posts</a></li>
|
||||||
|
<li><a href='./portfolio/index.html'>Portfolio</a></li>
|
||||||
|
<li><a href='./about/index.html'>About</a></li>
|
||||||
|
<li><a href='./donate/index.html'>Donate</a></li>
|
||||||
|
<li><a href='./projects/index.html'>Projects</a></li>
|
||||||
|
</ul></div>
|
||||||
|
</section>")
|
||||||
|
(setq inner-preamble "<header>
|
||||||
|
<div> <h3> <a href='../index.html'>Horhik's blog </a></h3></div>
|
||||||
|
<div><ul>
|
||||||
|
<li><a href='../posts/index.html'>Posts</a></li>
|
||||||
|
<li><a href='../portfolio/index.html'>Portfolio</a></li>
|
||||||
|
<li><a href='../about/index.html'>About</a></li>
|
||||||
|
<li><a href='../donate/index.html'>Donate</a></li>
|
||||||
|
<li><a href='../projects/index.html'>Projects</a></li>
|
||||||
|
</ul></div>
|
||||||
|
</header>")
|
||||||
|
|
||||||
|
(setq site-postamble "<footer><p>
|
||||||
|
<b> This site is made by Horhik and all contens are under CC I forgot full license name </b>
|
||||||
|
</p></footer>")
|
||||||
|
(setq org-html-preamble-format `(("en", inner-preamble)))
|
||||||
|
(setq org-html-postamble-format `(("en", site-postamble)))
|
||||||
|
#+end_center
|
||||||
|
** list
|
||||||
|
#+begin_src emacs-lisp
|
||||||
|
(require 'ox-publish)
|
||||||
|
|
||||||
|
|
||||||
|
(setq org-publish-project-alist
|
||||||
|
'(
|
||||||
|
("blogposts"
|
||||||
|
:base-directory ,(concat blog-content-path "posts")
|
||||||
|
:base-extension "org"
|
||||||
|
:publishing-directory ,(concat blog-static-path "posts")
|
||||||
|
:publishing-function org-html-publish-to-html
|
||||||
|
:recursive t
|
||||||
|
:headline-levels 8
|
||||||
|
:html-preamble blog/html-preamble
|
||||||
|
:html-postamble blog/html-postamble
|
||||||
|
:sitemap-filename "posts.org"
|
||||||
|
:sitemap-title "Blog Index"
|
||||||
|
:with-tags t
|
||||||
|
:with-toc t
|
||||||
|
:section-numbers: nil
|
||||||
|
:table-of-contents t
|
||||||
|
:html-head-include-default-style nil
|
||||||
|
)
|
||||||
|
("portfolio"
|
||||||
|
:base-directory "/home/horhik/Code/Blog/pages/portfolio/"
|
||||||
|
:base-extension "org"
|
||||||
|
:publishing-directory "/home/horhik/Code/Blog/html/"
|
||||||
|
:publishing-function org-html-publish-to-html
|
||||||
|
:headline-levels 8
|
||||||
|
:html-preamble blog/html-preamble
|
||||||
|
:html-postamble blog/html-postamble
|
||||||
|
:sitemap-filename: "portfolio.org"
|
||||||
|
:sitemap-title: "Portfolio"
|
||||||
|
:validation-link nil
|
||||||
|
:table-of-contents nil
|
||||||
|
:html-head-include-default-style nil
|
||||||
|
)
|
||||||
|
("about"
|
||||||
|
:base-directory "/home/horhik/Code/Blog/pages/about/"
|
||||||
|
:base-extension "org"
|
||||||
|
:publishing-directory "/home/horhik/Code/Blog/html/about/"
|
||||||
|
:publishing-function org-html-publish-to-html
|
||||||
|
:recursive t
|
||||||
|
:headline-levels 8
|
||||||
|
:html-preamble blog/html-preamble
|
||||||
|
:html-postamble blog/html-postamble
|
||||||
|
:validation-link nil
|
||||||
|
:table-of-contents nil
|
||||||
|
:html-head-include-default-style nil
|
||||||
|
)
|
||||||
|
("donate"
|
||||||
|
:base-directory "/home/horhik/Code/Blog/pages/donate"
|
||||||
|
:base-extension "org"
|
||||||
|
:publishing-directory "/home/horhik/Code/Blog/html/"
|
||||||
|
:publishing-function org-html-publish-to-html
|
||||||
|
:recursive t
|
||||||
|
:headline-levels 8
|
||||||
|
:html-preamble blog/html-preamble
|
||||||
|
:html-postamble blog/html-postamble
|
||||||
|
:validation-link nil
|
||||||
|
:table-of-contents nil
|
||||||
|
:html-head-include-default-style nil
|
||||||
|
)
|
||||||
|
("projects"
|
||||||
|
:base-directory "/home/horhik/Code/Blog/pages/projects/"
|
||||||
|
:base-extension "org"
|
||||||
|
:publishing-directory "/home/horhik/Code/Blog/html/"
|
||||||
|
:publishing-function org-html-publish-to-html
|
||||||
|
:recursive t
|
||||||
|
:headline-levels 8
|
||||||
|
:html-preamble blog/html-preamble
|
||||||
|
:html-postamble blog/html-postamble
|
||||||
|
:validation-link nil
|
||||||
|
:sitemap-filename "projects.org"
|
||||||
|
:sitemap-title "Projects"
|
||||||
|
:table-of-contents nil
|
||||||
|
:html-head-include-default-style nil
|
||||||
|
)
|
||||||
|
("blogstatic"
|
||||||
|
:base-directory "~Blog/pages/"
|
||||||
|
:base-extension "css\\|js\\|png\\|jpg\\|gif\\|pdf\\|mp3\\|ogg\\|swf"
|
||||||
|
:publishing-directory "/home/horhik/Code/Blog/html/"
|
||||||
|
:recursive t
|
||||||
|
:publishing-function org-publish-attachment
|
||||||
|
)
|
||||||
|
("index"
|
||||||
|
:base-directory "/home/horhik/Code/Blog/"
|
||||||
|
:base-extension "org"
|
||||||
|
:publishing-directory "/home/horhik/Code/Blog/html/"
|
||||||
|
:publishing-function org-html-publish-to-html
|
||||||
|
:auto-sitemap: t
|
||||||
|
:sitemap-filename "sitemap.org"
|
||||||
|
:sitemap-title "Sitemap"
|
||||||
|
:headline-levels 8
|
||||||
|
:html-preamble blog/html-index-preamble
|
||||||
|
:html-postamble blog/html-postamble
|
||||||
|
)
|
||||||
|
("Blog" :components ("blogposts" "blogstatic" "projects" "portfolio" "about" "donate" "index"))
|
||||||
|
)
|
||||||
|
)
|
||||||
#+end_src
|
#+end_src
|
||||||
|
|
Loading…
Reference in a new issue