【视频教程】使用Emacs + org mode来写博客

21天学会Emacs 系列,第十一天,使用orgmode+hugo来写博客,并且使用github workflow来自动发布。

油管:

14 个赞

有点糊啊,只有360p好像

等一下就好了,后台在转码

感谢分享,跟着山人从零开始发布博客。

1 个赞

现在 hugo 用起来咋样?我几年前用的时候还有一堆 bug ( hhhh

后来我用 emacs 自带的 org-publish-project-alist(org-publish-all) 配出了现在在用的静态站 https://lishouzhong.com

配置主要在 org-publish-project-desc.elinit-org.el 两个文件里。用好长时间了,没出过啥毛病。

缺点就是,网站好不好看完全取决于自己的 js/css 水平 hhhhh

用了3年多了,目前没有遇到任何问题

我现在使用的doom配置,通过ox-hugo的org->md来自动将图片处理到hugo博客目录下的ox-hugo文件夹,达到上传图片的目的,同时利用yasnippet来对md文件的title部分进行修改。

现在的问题是org-download插入图片会自带attach字样,而org->md过程中,会导致attach字样成为标题。 有什么更好一些的方法能够插入图片,并在导出时能够自动处理图片到博客目录下,而内容不受影响的方法吗?

其实我想hugo支持org,为什么ox-hugo不能直接将文件复制到博客目录下,并对其中的图片进行迁移(就如org->md时对图片的操作),少了一步转换,减少了org->md中可能产生的问题。

(defun org-download-annotate-default (link)
  "Annotate LINK with the time of download."
  (format "#+DOWNLOADED: %s @ %s\n"
          (if (equal link org-download-screenshot-file)
              "screenshot"
            link)
          (format-time-string "%Y-%m-%d %H:%M:%S")))

你重写这个函数,返回空字符串是不是可以解决标题问题?

使用该函数,但似乎没有影响。 org文件插入图片

转换后 hugo中查看 也许应该使用org-download的另一种插入图片的方式,而不采用attach,但很久以前我尝试配置,但没能生效,他仍是使用attach的方式。

哦哦,你用的是attch呀,我用的是直接download screenshot, attch的方式没弄过。

有个叫 org-download-method 的变量,有 attachdirectory 两种值,改成后者应该就可以换成普通的文件连接形式了。

1 个赞

感谢,已经更改。

不清楚 ox-hugo 在 attach 模式下会如何处理图片,不过以 directory 方式插入图片的话,ox-hugo 会自动将图片复制到博客目录下。 我以前写过一篇关于 org-download 的文章,希望对你有帮助:如何在 Org-mode 中愉快地嵌入图片 | hsingko's blog

1 个赞

如果 org-download-method 设为 'attach 的话,用下面这个就可以去掉标题里的 ATTACH 标签了

(setq org-attach-auto-tag nil)
1 个赞

发现直接用 orgmode 写,最后渲染得到的代码块,开头的转义字符没有正确处理,有没有人解决过?

图片

感谢回复,看了你博客中的一些文章,收获颇丰。 :+1:

nice!十分感谢!能顺便请教一下,诸如这样的变量,在github文档中似乎没有提及,那么该如何寻找它?或者说是发现它。只能通过源代码吗?

一般我要找想修改包的某个特性的变量,会走这几步:

  1. 我安装了 vertico+consult+orderless+marginalia,可以使用 helpful-variable(用第三方包helpful)或 find-variable(自带)用关键词搜索已加载的所有变量。比如搜索 org-attachtag 就能找到了 Peek 2022-10-25 00-43
  2. 到官网或Info或源文件找。如果能在 github 找到最好,但这个 org-attach 是 org 包的一部分,这种系统内置包的文档一般在 Info 或源文件。 InfoC-h i 进入之后,进入 Org Mode,然后可以用 gm 键搜索 attach,可以在 10.2.2 Attachment Options 里找到这个变量。
  3. Google,搜索 “org mode attach tag” 很容易就看到了
2 个赞

受教了,多谢。zsbd