V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
palmers
V2EX  ›  程序员

请问大家,使用 hexo 搭建的博客,使用什么工具写 Markdown 格式博客的?

  •  
  •   palmers · 2017-01-07 16:13:48 +08:00 · 14650 次点击
    这是一个创建于 2880 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我换什么工具用 Markdown 写博客 在类似 ``` > 等这种标签后总会出现不能生成为正确的 html 文件的情况, 我听说 hexo 使用的是与 github 上 markdown 一致的解析语法,所以我更换了 atom 但是问题依然存在, 一直很纠结, 请大家有没有碰到过这个情况? 是怎么解决的?

    第 1 条附言  ·  2017-01-07 16:59:42 +08:00

    其实, 我不是缺 Markdown 编辑器, 只是 hexo和Markdown编辑器解释好像不一致 , 因为在Markdown编辑器上可以正常解析的部分 使用hexo发布出来 页面就是乱码或者出不来页面.

    第 2 条附言  ·  2017-01-07 23:12:03 +08:00
    例如如下一段 hexo 命令生成页面就有问题了:

    ---
    title: test
    date: 2017-01-07 22:55:54
    updated:
    categories:
    permalink:
    tags: test
    ---


    #### 关于版本控制

    什么是版本控制?我为什么要关心它呢?版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。在本书所展示的例子中,我们仅对保存着软件源代码的文本文件作版本控制管理,但实际上,你可以对任何类型的文件进行版本控制。

    如果你是位图形或网页设计师,可能会需要保存某一幅图片或页面布局文件的所有修订版本(这或许是你非常渴望拥有的功能)。采用版本控制系统( VCS )是个明智的选择。有了它你就可以将某个文件回溯到之前的状态,甚至将整个项目都回退到过去某个时间点的状态。你可以比较文件的变化细节,查出最后是谁修改了哪个地方,从而找出导致怪异问题出现的原因,又是谁在何时报告了某个功能缺陷等等。使用版本控制系统通常还意味着,就算你乱来一气把整个项目中的文件改的改删的删,你也照样可以轻松恢复到原先的样子。但额外增加的工作量却微乎其微。


    #### 本地版本控制系统

    许多人习惯用复制整个项目目录的方式来保存不同的版本,或许还会改名加上备份时间以示区别。这么做唯一的好处就是简单。不过坏处也不少:有时候会混淆所在的工作目录,一旦弄错文件丢了数据就没法撤销恢复。为了解决这个问题,人们很久以前就开发了许多种本地版本控制系统,大多都是采用某种简单的数据库来记录文件的历次更新差异(见图 1-1 )。


    其中最流行的一种叫做 rcs ,现今许多计算机系统上都还看得到它的踪影。甚至在流行的 Mac OS X 系统上安装了开发者工具包之后,也可以使用 rcs 命令。它的工作原理基本上就是保存并管理文件补丁( patch )。文件补丁是一种特定格式的文本文件,记录着对应文件修订前后的内容变化。所以,根据每次修订后的补丁, rcs 可以通过不断打补丁,计算出各个版本的文件内容。


    #### 集中化的版本控制系统
    接下来人们又遇到一个问题,如何让在不同系统上的开发者协同工作?于是,集中化的版本控制系统( Centralized Version Control Systems ,简称 CVCS )应运而生。这类系统,诸如 CVS , Subversion 以及 Perforce 等,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。多年以来,这已成为版本控制系统的标准做法(见图 1-2 )。
    第 3 条附言  ·  2017-01-08 22:00:04 +08:00
    上面问题复现的文字, 我测试结果是最后一段去掉就正常了
    78 条回复    2017-01-10 08:51:03 +08:00
    LaudOak
        1
    LaudOak  
       2017-01-07 16:16:54 +08:00 via Android
    vscode,自带预览
    wq2016
        2
    wq2016  
       2017-01-07 16:23:34 +08:00
    mweb
    uuair
        3
    uuair  
       2017-01-07 16:24:18 +08:00
    后来我就用随便的一个 markdown 工具写,写完了导出 evernote 做备份,顺便导出 html 格式拷贝到 hexo 里面。。。
    clavichord93
        4
    clavichord93  
       2017-01-07 16:34:42 +08:00 via iPhone
    atom 和 mweb 。
    Ciefdx
        5
    Ciefdx  
       2017-01-07 16:35:14 +08:00
    Atom ,And VS Code
    29EtwXn6t5wgM3fD
        6
    29EtwXn6t5wgM3fD  
       2017-01-07 16:36:23 +08:00 via iPhone
    vscode
    DoraJDJ
        7
    DoraJDJ  
       2017-01-07 16:36:30 +08:00
    VSCode +1
    Dvel
        8
    Dvel  
       2017-01-07 16:38:09 +08:00
    Typora
    qgy18
        9
    qgy18  
       2017-01-07 16:38:23 +08:00
    mweb +1
    palmers
        10
    palmers  
    OP
       2017-01-07 16:40:02 +08:00
    @wq2016 我用的 arch 好像 没有 linux 版本
    palmers
        11
    palmers  
    OP
       2017-01-07 16:41:28 +08:00
    @clavichord93 请问这个是怎么结合的?
    palmers
        12
    palmers  
    OP
       2017-01-07 16:42:01 +08:00
    @Ciefdx 请问这是怎么结合的?
    fucker
        13
    fucker  
       2017-01-07 16:42:03 +08:00
    我之前是打算自己写个 web 端,但是找不到合适的 html 编辑器(主要是适应手机
    jimwoo
        14
    jimwoo  
       2017-01-07 16:46:52 +08:00 via iPhone
    有道云…写一篇有时候三五天,写完复制到 hexo
    Hanxv
        15
    Hanxv  
       2017-01-07 16:49:16 +08:00 via Android
    vim
    palmers
        16
    palmers  
    OP
       2017-01-07 16:56:42 +08:00
    @uuair 但是由 markdown 生成的 html 结合主题展示就不对了
    pandasjwmove
        17
    pandasjwmove  
       2017-01-07 17:05:21 +08:00 via Android
    vscode +1
    Ciefdx
        18
    Ciefdx  
       2017-01-07 17:21:10 +08:00
    @palmers 现在用 VS code 写
    github 的 MD 语法支持很好,加了个预览插件就可以用了
    ansheng
        19
    ansheng  
       2017-01-07 17:32:53 +08:00
    notepad++
    AzuriteBlue
        20
    AzuriteBlue  
       2017-01-07 17:39:38 +08:00
    Typora.
    kba977
        21
    kba977  
       2017-01-07 18:08:59 +08:00 via iPhone
    Sublime txet 一直很完美啊,是不是你的语法有问题,能贴出来看看呗
    ashfinal
        22
    ashfinal  
       2017-01-07 18:37:42 +08:00
    hexo 竟然不能预览嘛?还好没入坑 ( ̄^ ̄)ゞ
    gejun123456
        23
    gejun123456  
       2017-01-07 18:44:59 +08:00
    @ashfinal hexo 在本地起个服务就可以预览了,不过不能实时预览。
    kinghero
        24
    kinghero  
       2017-01-07 18:57:56 +08:00
    同有过这样子的问题,修改之后和主题效果不一样 t
    后来发现一个挺好用的 hexo 后端工具 hexo-admin 。
    可以看看我写的介绍[hexo-admin 博客后端管理工具]( https://blog.kinpzz.com/2016/12/31/hexo-admin-backend-management/)
    kimown
        25
    kimown  
       2017-01-07 19:12:17 +08:00 via Android   ❤️ 2
    @ashfinal
    @gejun123456
    hexo 是可以实时预览的,我当时也是因为有这个苦恼才做这个的
    https://github.com/kimown/hexoserver
    vanticz
        26
    vanticz  
       2017-01-07 19:30:56 +08:00 via Android
    同楼上说的是不是你语法有问题?
    试试```和>之前多空一行不知道能不能解决
    allen0125
        27
    allen0125  
       2017-01-07 19:32:05 +08:00 via Android
    Atom , django 写 blog 程序, Atom 写文章
    allen0125
        28
    allen0125  
       2017-01-07 19:32:47 +08:00 via Android
    上面好多用 vs code 的看来可能需要跳个坑了
    ckyol
        29
    ckyol  
       2017-01-07 19:33:00 +08:00 via Android
    不一样是不是 markdown 语法与 mathjax 语法冲突?这个要改 markdown 解释器的匹配
    fatjiong
        30
    fatjiong  
       2017-01-07 19:35:08 +08:00
    买了 MWeb
    Kibana
        31
    Kibana  
       2017-01-07 19:36:29 +08:00
    MWeb
    ashfinal
        32
    ashfinal  
       2017-01-07 19:59:44 +08:00
    @gejun123456
    @kimown
    其实我想说:为何不入 Nikola 的坑呢?⇋_⇋
    最近就想找人安利这个
    ldehai
        33
    ldehai  
       2017-01-07 20:24:45 +08:00
    github 上直接写
    YaronYang
        34
    YaronYang  
       2017-01-07 20:29:30 +08:00
    atom
    ywUXm9U86a62N7rN
        35
    ywUXm9U86a62N7rN  
       2017-01-07 20:34:52 +08:00
    MWeb ,没有之一
    luoer
        36
    luoer  
       2017-01-07 20:46:02 +08:00
    mweb 传图床不要太方便
    minishine
        37
    minishine  
       2017-01-07 22:40:12 +08:00
    vim
    ruter8
        38
    ruter8  
       2017-01-07 22:57:38 +08:00
    解析不一致你可以修改 hexo 的主题,把你想要的样式加进去
    palmers
        39
    palmers  
    OP
       2017-01-07 23:14:43 +08:00
    @kba977
    @vanticz
    我把复现问题的例子追加到主题附言上了, 麻烦请帮忙给看看 到底是哪儿的问题?
    palmers
        40
    palmers  
    OP
       2017-01-07 23:15:39 +08:00
    @Ciefdx 我用 atom 预览是有的 而且 起着服务也可以预览,只是这个解析问题一直很纠结
    palmers
        41
    palmers  
    OP
       2017-01-07 23:17:41 +08:00
    @ruter8 是直接错误了, 要不就是文章出不来,要么是底部乱码
    kisnows
        42
    kisnows  
       2017-01-07 23:24:17 +08:00
    webstorm 或者 vscode
    wentx
        43
    wentx  
       2017-01-07 23:39:01 +08:00
    Typora 没有之一
    xiubin
        44
    xiubin  
       2017-01-08 00:08:40 +08:00
    现在逮人就想推荐 @oimotis 的 MWeb https://www.v2ex.com/t/332349#reply108
    owlsec
        45
    owlsec  
       2017-01-08 00:23:10 +08:00
    mweb 没有之一。。。
    Hello1995
        46
    Hello1995  
       2017-01-08 00:29:09 +08:00 via iPhone
    我吃了 @Kilerd 的安利,目前用 Typora , Typora 就是个阉割的 Chromium 。 Typora 不够优秀,但刚好够用。
    clavichord93
        47
    clavichord93  
       2017-01-08 01:15:38 +08:00 via iPhone
    @palmers 这是两种方案。如果要剪贴板插图的话 mweb 换文档库可能还方便一点。 vscode 没用过,但看他们说还不错,但是插件可能比较少。
    Kilerd
        48
    Kilerd  
       2017-01-08 01:21:00 +08:00 via iPhone
    @Hello1995 typora 只有 linux 版本才是 electron 写的,其他平台好像都是原生的吧?印象中是这样。
    vanticz
        49
    vanticz  
       2017-01-08 03:58:10 +08:00
    @palmers 按说一般 hexo n 生成之后直接打开文件往下写应该没问题的.不过就你上面这一段的话我试了一下.我发现你两个 --- 之间,title,date 那些每一行最后有个空格,我去掉了之后好像就没问题了.虽然不知道为什么,但是你试试看能不能解决你的问题.另我用的主题是 Jacman,可能和你的有点区别.
    vanticz
        50
    vanticz  
       2017-01-08 04:00:46 +08:00
    @palmers 忘了说, --- 那两行后面的空格我也一起去掉了,不知道有没有影响.
    IanPeverell
        51
    IanPeverell  
       2017-01-08 09:30:59 +08:00
    ---
    title: test
    date: 2017-01-07 22:55:54
    updated:
    categories:
    permalink:
    tags: test
    ---

    的---后面把空格去掉就没事了,至少我这里只出现了这个问题

    还有预览可以用 hexo server 命令就可以在本地预览
    magichan
        52
    magichan  
       2017-01-08 10:33:28 +08:00
    vim+本地渲染
    tajpure
        53
    tajpure  
       2017-01-08 11:28:31 +08:00
    或许你可以试下这个 https://github.com/tajpure/hexo-editor
    youyoulemon
        54
    youyoulemon  
       2017-01-08 12:47:23 +08:00
    Haroopad - The Markdown enabled Next Document Processor

    #滑稽
    djyde
        55
    djyde  
       2017-01-08 13:11:50 +08:00
    非技术类文章 Typora
    技术类文章 VSCode
    dphdjy
        56
    dphdjy  
       2017-01-08 14:37:27 +08:00 via Android
    hexo server 底部会被截断,但是生成没问题
    尽量用标准语法
    渲染用 pandoc

    其他问题就是 css 什么的,自己调就好
    quericy
        57
    quericy  
       2017-01-08 14:46:55 +08:00
    tc9011
        58
    tc9011  
       2017-01-08 15:47:06 +08:00
    Typora+u 图床
    chnyang
        59
    chnyang  
       2017-01-08 16:50:16 +08:00
    VSCODE +1
    chunqiuyiyu
        60
    chunqiuyiyu  
       2017-01-08 17:31:19 +08:00
    sublime
    jinqzzz
        61
    jinqzzz  
       2017-01-08 19:22:14 +08:00
    vim...
    seasstyle
        62
    seasstyle  
       2017-01-08 20:31:46 +08:00
    用 ghost 博客吧!自带 Markdown 实时预览编辑器
    palmers
        63
    palmers  
    OP
       2017-01-08 21:56:11 +08:00
    @vanticz 这一部分是 hexo n test 自动生成的, 然后我修改了 title 但是在 atom 里面没有发现有空格啊 ? 你是使用的什么工具发现有空格的呢?
    palmers
        64
    palmers  
    OP
       2017-01-08 21:59:37 +08:00
    @vanticz 我这是测试结果是最后一段去掉就正常了
    palmers
        65
    palmers  
    OP
       2017-01-08 22:01:09 +08:00
    @IanPeverell 恩恩 我是为了不来回切, 所见即所得 所以用 atom 写 避免 markdown 低级语法错误 浪费时间
    vanticz
        66
    vanticz  
       2017-01-09 00:46:20 +08:00
    @palmers 我用的 macdown,不是工具发现的.看你给的东西 title 之类的解析不对,我复制我之前的上去就对了,对比了半天才发现是空格的原因.
    ArrayZoneYour
        67
    ArrayZoneYour  
       2017-01-09 01:49:55 +08:00 via Android
    MacDown+1
    linxl
        68
    linxl  
       2017-01-09 09:11:58 +08:00
    gitbookeditor
    palmers
        69
    palmers  
    OP
       2017-01-09 09:32:16 +08:00
    @vanticz 哦哦 那可能是解析不一样 我把最后一段去掉就好了 我估计肯定是因为空格导致 不过是最后一段的不当空格导致的
    Nutlee
        70
    Nutlee  
       2017-01-09 09:32:47 +08:00
    MWeb....
    lrh3321
        71
    lrh3321  
       2017-01-09 09:41:53 +08:00
    VSCode +1
    krisbai
        72
    krisbai  
       2017-01-09 16:09:59 +08:00
    试试 “马克飞象“ : https://maxiang.io/
    lrvy
        73
    lrvy  
       2017-01-09 16:39:49 +08:00
    haroopad 免费跨平台 谁用谁知道
    Login
        74
    Login  
       2017-01-09 21:07:03 +08:00
    日常用 Atom 写,不过 hexo 有个 hexo-admin 插件,可以直接在浏览器里编写和预览
    jerryshao
        75
    jerryshao  
       2017-01-10 07:55:29 +08:00
    最后一段像其它 section 一样,小标题和内容之间空一行试试?
    vanticz
        76
    vanticz  
       2017-01-10 08:18:44 +08:00 via Android
    @palmers 发现问题解决了就好~
    palmers
        77
    palmers  
    OP
       2017-01-10 08:50:33 +08:00
    @jerryshao 这种方式 我试过了 不行
    palmers
        78
    palmers  
    OP
       2017-01-10 08:51:03 +08:00
    @vanticz 但是 不知道原因 ,以后还会被这种问题困扰 写的很难受
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1127 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 82ms · UTC 19:11 · PVG 03:11 · LAX 11:11 · JFK 14:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.