更加优雅地在 emacs 中写博客 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
xcodebuild
V2EX    分享创造

更加优雅地在 emacs 中写博客

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

    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:0
    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
        5
    Darkoe8910  
       2016-11-24 18:03:29 +08:00
    jiayou
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     920 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 45ms UTC 18:49 PVG 02:49 LAX 11:49 JFK 14:49
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86