这是一个测试条目哟。
博客页面的文件名默认使用 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
目录下放置需要翻译成中文的模版文件即可