Welcome to include-yy’s blog source.
本博客使用了 Emacs 的 org-mode 导出功能,将 Org 文件导出为 HTML 文件。虽然 Github 支持 Org 文件渲染,前往网页也许能够获取更好的阅读体验。
https://egh0bww1.com — Home :: include-yy
请确保 git 已安装并可在 Emacs 内使用,然后执行以下步骤:
M-x package-vc-install https://github.com/include-yy/ox-w3ctr RET
M-x package-vc-install https://github.com/include-yy/yynt RET
- 打开 yy.el,在 buffer 中通过
C-c C-e(elisp-eval-region-or-buffer) 对整个buffer求值 - 执行命令
M-x yynt-export-build并在弹出的 minibuffer 中选择*t*来构建整个博客 - (可选)执行命令
M-x yynt-publish-build并在弹出的 minibuffer 中选择*t*来发布整个博客到blog-build目录
在执行第 2 步后可在与 org 源文件同位置看到生成的 HTML 文件,第 3 步是可选的,它会将生成的 HTML 和相关的资源复制到 blog-build 目录。
博客目录如下:
assets/*/*一些全局资源posts/*/*发布的文章republish/*/*一些转载的文章projecteuler/*一些简单 projecteuler 题解index.org博客主页 Org 源文件404.org404 页面源文件robots.txtRobots 文件tags.eld包含所有 TAG 的数据文件yy.el构建工具代码
Problems 1 to 100 provide a wealth of helpful introductory teaching material and if you are able to respect our requirements, then we give permission for those problems and their solutions to be discussed elsewhere.
博客的 posts 和 projecteuler 部分使用 CC-BY-SA 4.0。如果您有任何问题,欢迎通过 issue 与我交流。
一篇博客应该包含以下头信息:
#+TITLE: name文章的标题#+DATE: [YYYY-MM-DD HH:MM]或[YYYY-MM-DD HH:MM]--[YYYY-MM-DD HH:MM],表示文章的创建时间或创建时间加上完成时间#+FILETAGS: tags文章的 TAG,当前只允许一个#+DESCRIPTION: ...对文章内容的介绍,这部分用于生成 RSS 的<description>
对于 republish 和 projecteuler 也是类似的头结构,不过一般我们不用手写,直接使用以下函数创建新的 post, repost 或 projecteuler :
yynt/yy-create-draft,在drafts目录交互式创建新的posts草稿yynt/yy-create-repost,在republish目录交互式创建新的repost项目yynt/yy-create-euler,在projecteuler目录交互式创建新的euler项目
所以 posts 文章的 TAG 都存储在 /tags.eld 中,格式大致如下:
("math" "c" "win32" "lisp" "gossip" "git" "emacs" "elisp" "blog" "rescript" "tr" "orgmode")通过 yynt/yy--post-read-tags 和 yynt/yy--post-write-tags 我们可以对这个文件中的 TAGS 进行读写,不过一般不需要使用这样低层的函数,而是以下这些,它们会提供用于选择 TAG 的 minibuffer:
yynt/yy-post-add-tags向 TAG 文件中添加新的 TAGyynt/yy-post-delete-tags从 TAG 文件中删除某 TAGyynt/yy-post-insert-tag在当前位置插入某个 TAG
- orgcss ,一个不错的 Org CSS 主题
- org-static-blog,一个简单的 Org 静态网页生成工具
- org-modeで文字をエスケープする方法
- 如何在 Org 文本中使用一些符号的转义序列(对
org-entities-help的总结)
- 如何在 Org 文本中使用一些符号的转义序列(对