这是一个测试条目哟。
博客页面的文件名默认使用 ob-sanitize-string 从标题生成, 这样会导致中文标题的博文无法正常生成。因此,对于中文博客,需要在你的 org 文档头中添加
#+FILENAME_SANITIZER: md5
另外的一个办法就是在文件头添加一段你自己定义的 emacs-lisp 代码,比如:
#+begin_example
#+NAME: my-sanitizer
#+begin_src emacs-lisp
(defun el-sanitizer(s)
"Sanitize string S"
(if (equal (ob-sanitize-string s) "")
(md5 s)
(ob-sanitize-string s)))
#+end_src
#+CALL: my-sanitizer()
#+FILENAME_SANITIZER: el-sanitizer
#+end_example
打开文件后,你需要先将光标移动到 #+CALL: 那一行并执行 C-c C-c, 然后再执行 org-publish-blog 即可。
- 待办事项
这儿列举了一些中文处理中的问题。具体的解决参见 github:exaos/o-blog.
[X]中文文件名无法正常生成- 现在,使用
#+FILENAME_SANITIZER: md5生成默认为YYYY/MM/DD_(MD5).html的文件名。 - 或者在每个条目下添加属性
CUSTOM_ID, 生成为YYYY/MM/DD_(CUSTOM_ID).html形式的文件名。
- 现在,使用
[X]博客设置中的Copyright,About及Navigation等SNIPPET不能用中文的问题。[X]多语言模版支持。你需要在文件头中定义#+LANGUAGE: zh, 然后在templates/zh目录下放置需要翻译成中文的模版文件即可