首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编辑以Jekyll为目标的组织模式博客文章中的YAML头条

编辑以Jekyll为目标的组织模式博客文章中的YAML头条
EN

Stack Overflow用户
提问于 2015-05-25 10:06:42
回答 2查看 1.2K关注 0票数 3

我想使用emacs的org-mode为我的Jekyll驱动的博客写博客文章。阅读Using org to Blog with Jekyll时,通常会将前面的内容放在一个#+BEGIN_HTML / #+END_HTML块中,它会原封不动地传递前面的内容。

但是,使用org-edit-special (C-c ')时,您最终会在特殊的编辑缓冲区中使用html-mode。切换到yaml-mode不起作用,因为您不能从特殊编辑模式返回。

有没有什么方法可以在yaml-mode中编辑这个前置内容,而不需要求助于将整个缓冲区更改为yaml-mode,然后返回到org-mode

EN

回答 2

Stack Overflow用户

发布于 2015-05-26 13:16:39

这是我想出来的:

为yaml创建babel execute函数:

代码语言:javascript
复制
(defun org-babel-execute:yaml (body params) body)

然后我可以做我想做的事:

代码语言:javascript
复制
#+STARTUP: showall expand
#+options: toc:nil
#+begin_src yaml :exports results :results value html
  ---
  layout: post
  title: test post with yaml source block frontmatter
  gallery:
    path: abc123
    images:
      - blah.png
      - bloo.png
  ---
#+end_src

* hello world

这正是我在导出markdown文件时想要的结果。

票数 3
EN

Stack Overflow用户

发布于 2015-05-25 11:23:10

您可以创建一个自定义命令,其中html与yaml-mode相关联。

代码语言:javascript
复制
(defun org-edit-html-export-block-as-yaml ()
  (interactive)
  (let ((org-src-lang-modes '(("html" . yaml))))
    (org-edit-export-block)))

(define-key org-mode-map YOUR-KEY 'org-edit-html-export-block-as-yaml)

我已经在(组织模式的开发版本)上进行了测试

代码语言:javascript
复制
#+begin_html
key: 3
#+end_html

而且它似乎工作得很好。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30430346

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档