V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
xcodebuild
V2EX  ›  分享创造

更加优雅地在 emacs 中写博客

  •  
  •   xcodebuild ·
    xcodebuild · 2016-01-31 14:11:07 +08:00 · 6891 次点击
    这是一个创建于 3224 天前的主题,其中的信息可能已经有所发展或是发生改变。

    v2ex 的 emacs 党似乎很少,上次给 emacs 写了个小工具结果来的都是 vim 党-。-

    blog-admin

    这次写了个用于管理博客的 emacs 插件,兼容 hexo ( markdown 和 orgmode )和 org-page ,加入其他博客的支持理论上也不困难,这样就可以在 emacs 中优雅的操作博客文章。

    preview

    项目地址: https://github.com/CodeFalling/blog-admin

    第 1 条附言  ·  2016-02-02 16:36:51 +08:00
    对了趁这个帖子还没沉下去,借坑发个 emacs-cn 的 slack 链接,欢迎 emacs 党加入.
    https://slackin-emacs-cn.herokuapp.com/
    57 条回复    2016-11-24 18:03:29 +08:00
    xcodebuild
        1
    xcodebuild  
    OP
       2016-01-31 14:29:23 +08:00
    然而也不至于惨淡到一个 emacs 党都没有吧。。。
    VmuTargh
        2
    VmuTargh  
       2016-01-31 14:30:23 +08:00 via Android   ❤️ 1
    So useful!
    lukertty
        3
    lukertty  
       2016-01-31 14:43:15 +08:00
    loading
        4
    loading  
       2016-01-31 14:44:46 +08:00 via Android
    卧槽,我这还用个毛静态博客引擎…直接上 emacs 操作系统!
    lululau
        5
    lululau  
       2016-01-31 14:44:47 +08:00
    赞~
    xcodebuild
        6
    xcodebuild  
    OP
       2016-01-31 14:47:11 +08:00
    xcodebuild
        7
    xcodebuild  
    OP
       2016-01-31 14:48:28 +08:00
    @loading blog-admin 本身是没有静态博客生成器的哦,目前可选的有 hexo 和 org-page 都能兼容
    loading
        8
    loading  
       2016-01-31 16:18:27 +08:00 via Android
    @codefalling 那我还是 notepad ++ 打天下吧…
    xcodebuild
        9
    xcodebuild  
    OP
       2016-01-31 17:30:58 +08:00
    @loading org-page 本身也是 elisp 写的
    SunisDown
        10
    SunisDown  
       2016-01-31 18:26:10 +08:00
    资次
    Pangdouya
        11
    Pangdouya  
       2016-01-31 19:03:45 +08:00
    赞。
    vietor
        12
    vietor  
       2016-01-31 19:07:11 +08:00 via Android
    Emacs 并不需要所有的插件,能写 markdown 就行了,其他的一切都直接用命令行。
    xcodebuild
        13
    xcodebuild  
    OP
       2016-01-31 19:08:51 +08:00
    @vietor 为什么这么说呢,在这里移动 /删除一个文章及其 assert directory 比在命令行里要方便。
    rcmerci
        14
    rcmerci  
       2016-01-31 20:07:09 +08:00
    emacs 党还是有的,虽然有点少。。。
    xcodebuild
        15
    xcodebuild  
    OP
       2016-01-31 20:09:07 +08:00
    @rcmerci 确实少了点。。
    truehyp
        16
    truehyp  
       2016-01-31 20:37:47 +08:00
    用 Emacs 的 org-mode 写博客的路过
    xcodebuild
        17
    xcodebuild  
    OP
       2016-01-31 21:28:21 +08:00
    @truehyp 你用的是哪种方案, hexo 还是 org-page, 还是就是 org-page 本身的导出功能?
    xcodebuild
        18
    xcodebuild  
    OP
       2016-01-31 21:28:51 +08:00
    @truehyp 打错了, org-page 本身的功能->org-mode 本身的功能
    zsx
        19
    zsx  
       2016-01-31 21:43:41 +08:00
    考虑一下 xml-rpc 支持?
    xcodebuild
        20
    xcodebuild  
    OP
       2016-01-31 22:06:42 +08:00
    @zsx 你的意思是支持 ghost/wordpress 之类的在线系统么?原理上是可以实现的,不知道我理解的对不对
    uyhyygyug1234
        21
    uyhyygyug1234  
       2016-01-31 22:26:10 +08:00
    uyhyygyug1234
        22
    uyhyygyug1234  
       2016-01-31 22:27:06 +08:00
    这条更加搞笑




    全文在这

    http://blog.sanctum.geek.nz/vim-koans/
    xcodebuild
        23
    xcodebuild  
    OP
       2016-01-31 22:33:41 +08:00
    @uyhyygyug1234 @uyhyygyug1234 讲道理 Master Pope's dream 这条我没看懂,能解释下么=。=(不是指翻译,我是说我没领会到梗)
    uyhyygyug1234
        24
    uyhyygyug1234  
       2016-01-31 22:39:53 +08:00
    @codefalling time pope 应该类似于 emacs 社区的 abao ?或者 Steve Purcell ?

    也就是说 emacs 用户能用到像 tim pope 那样用 vim ,那也是很了不得了。

    大致如此,我也不确定哈
    xcodebuild
        25
    xcodebuild  
    OP
       2016-01-31 22:44:32 +08:00
    @uyhyygyug1234 哦原来是个知名的 vim 用户-。-说道 Steve Purcell 。。我这个插件还在等他 melpa 的审核。。怨念
    truehyp
        26
    truehyp  
       2016-01-31 22:55:22 +08:00
    @codefalling org-mode 本身的导出,比较简陋。
    hzwlf2002
        27
    hzwlf2002  
       2016-01-31 23:10:42 +08:00
    参照网站 http://yemic.com, 利用 makefile + org-mode + jekyll 将博客托管在 github 上。
    我的博客: http://www.wanglifeng.info
    org-mode 文件组织方式: https://github.com/wanglf/orgblog
    cosven
        28
    cosven  
       2016-01-31 23:15:03 +08:00
    org-mode 写完往 github issues 上一帖,搞定...
    然而我并不会 emacs 的其他 mode
    xcodebuild
        29
    xcodebuild  
    OP
       2016-01-31 23:23:33 +08:00
    @hzwlf2002 这种方式倒是很清爽,也有专门的 org-octopress 和 org-hexo 之类的插件就是干这事的。
    xcodebuild
        30
    xcodebuild  
    OP
       2016-01-31 23:24:43 +08:00
    @cosven github issue 也是个好办法,而且对 markdown 和 orgmode 来说都一样
    woodrat
        31
    woodrat  
       2016-01-31 23:30:29 +08:00
    我是直接用一个 py 脚本自动生成文章,然后用 emacs 打开编辑就行了。。反正 jekyll 只需要往 _post 文件夹扔 md 文件就可以用。
    xcodebuild
        32
    xcodebuild  
    OP
       2016-01-31 23:34:42 +08:00
    @woodrat 看来这么做的人不少啊
    woodrat
        33
    woodrat  
       2016-01-31 23:56:01 +08:00
    @codefalling 嘿嘿, 已 Star 。有空准备改一个原生支持 jekyll 的, 我现在只是简陋的按标题加时间生成文章,然后 tag 之类的就是拼一下字符串。
    canautumn
        34
    canautumn  
       2016-02-01 00:26:17 +08:00
    不如做一个只能用 emacs 看的博客好啦
    chemzqm
        35
    chemzqm  
       2016-02-01 01:55:28 +08:00
    “那个年轻人正在用 Microsoft Excel 来生成电子表格。 它正在手动更新每一个单元。 他甚至都不知道如何使用公式。 他输入大写字母要按 Caps Lock ,输入完了再按一下。 他太慢了! 我不明白。他为什么还能这么愉悦?”

    “看到这个年轻人,你为什么不能?” Wq 大师回应道。
    initialdp
        36
    initialdp  
       2016-02-01 08:49:27 +08:00
    这能叫优雅? 不过是悲惨地装逼吧。
    zix
        37
    zix  
       2016-02-01 09:43:04 +08:00
    有有有!
    asksudo
        38
    asksudo  
       2016-02-01 10:17:25 +08:00
    请 @编程随想 这货也用 emacs 写博客
    xcodebuild
        39
    xcodebuild  
    OP
       2016-02-01 10:29:53 +08:00
    @woodrat 应该不困难的,你可以看看里面的 blog-admin-backend-*.el ,前后端是分开的
    xcodebuild
        40
    xcodebuild  
    OP
       2016-02-01 10:31:51 +08:00
    @initialdp 创造而已,何来悲惨之说?
    xcodebuild
        41
    xcodebuild  
    OP
       2016-02-01 10:34:24 +08:00
    @canautumn 哈哈,其实是可以在 emacs 的 eww 看博客的,但是只支持 emacs 就太激进了
    xcodebuild
        42
    xcodebuild  
    OP
       2016-02-01 10:35:44 +08:00
    @chemzqm emacs 的哲学和 vi 的哲学还是有些不同的, emacs 哲学并不是很追求快。当然我也是 vi 的用户(如果 evil 也算是一种 vi 实现的话),但是 vi 掌握的不是很好
    xcodebuild
        43
    xcodebuild  
    OP
       2016-02-01 10:39:26 +08:00
    @asksudo 刚去看了下博客的内容有点和谐啊
    Shazoo
        44
    Shazoo  
       2016-02-01 10:39:52 +08:00
    @codefalling 问一下,操作动画是咋录制的?啥软件?谢了。
    xcodebuild
        45
    xcodebuild  
    OP
       2016-02-01 10:41:17 +08:00   ❤️ 1
    @Shazoo LICEcap
    Epirus
        46
    Epirus  
       2016-02-01 14:47:00 +08:00
    上次尝试使用 emacs 加上 evil-mode 感觉也差不多。但是 emacs 还是有一种让我无法抓住重点的感觉。还是更喜欢 nvim 中加入的 terminal mode
    xcodebuild
        47
    xcodebuild  
    OP
       2016-02-01 14:56:10 +08:00
    @Epirus emacs 官网的介绍是: an extensible, customizable text editor — and more , vim 更轻便,追求的是编辑
    zentorwie
        48
    zentorwie  
       2016-02-01 18:36:44 +08:00
    这个东西真棒!

    另外,从截图看,楼主用的是 Spacemacs 吧?
    xcodebuild
        49
    xcodebuild  
    OP
       2016-02-01 18:39:28 +08:00
    @zentorwie 是的, spacemacs rocks
    Hongmin
        50
    Hongmin  
       2016-02-01 18:41:51 +08:00
    @codefalling emacs 党 8 年,然而还是觉得 org-mode 有点麻烦
    xcodebuild
        51
    xcodebuild  
    OP
       2016-02-01 18:49:11 +08:00
    @Hongmin wow ,老前辈了 麻烦指的是哪方面呢,太依赖 emacs 么
    Hongmin
        52
    Hongmin  
       2016-02-01 19:12:17 +08:00
    @codefalling 有点繁琐吧,不经常用的话,每次都要重新学习下,因为忘得太快了。有时候我也怀疑是不是自己真的记忆不好。。
    xcodebuild
        53
    xcodebuild  
    OP
       2016-02-01 19:16:10 +08:00
    @Hongmin 我 GTD 和博客基本每天都在用,至于具体的操作常用的都记得,不常用的都是 M-x
    igaryhe
        54
    igaryhe  
       2016-02-01 21:23:50 +08:00
    现在 spacemacs 更新的怎么样了,我就记得原来启动的时候很卡……
    xcodebuild
        55
    xcodebuild  
    OP
       2016-02-01 21:30:15 +08:00
    @igaryhe 依然很活跃的在更新,参与的人也蛮多的。启动感觉还可以啊, spacemacs 当初不就是打着启动速度快的旗号么(虽然实际上是因为 use-package ),要是很在意启动速度建议用 emacsclient
    haroldwu
        56
    haroldwu  
       2016-02-02 01:55:01 +08:00
    emacs 黨強力路過!
    Darkoe8910
        57
    Darkoe8910  
       2016-11-24 18:03:29 +08:00
    jiayou
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1043 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 21:40 · PVG 05:40 · LAX 13:40 · JFK 16:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.