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

花一整天写的 Hexo 教程,希望各位批评指教

  •  1
     
  •   fourstring · 2016-08-10 22:35:28 +08:00 · 9257 次点击
    这是一个创建于 3025 天前的主题,其中的信息可能已经有所发展或是发生改变。

    https://hexo.n4l.pw/how-to-set-up-hexo-blog-on-linux.html

    链接在此,欢迎讨论、批评,感谢各位!

    第 1 条附言  ·  2016-08-11 15:31:59 +08:00
    主博客数据已经迁移到 Hexo

    这是现在的本文地址

    https://n4l.pw/how-to-set-up-hexo-blog-on-linux.html
    第 2 条附言  ·  2016-08-11 22:51:25 +08:00
    承蒙各位 V 友厚爱:)
    第 3 条附言  ·  2017-02-05 21:52:58 +08:00
    80 条回复    2021-04-26 08:17:47 +08:00
    anjunecha
        1
    anjunecha  
       2016-08-10 22:59:21 +08:00
    写的好详细....不过建议用用 Git Hooks
    anjunecha
        2
    anjunecha  
       2016-08-10 23:00:25 +08:00   ❤️ 1
    @anjunecha 昂。。刚没看到。。。
    YingJie
        3
    YingJie  
       2016-08-10 23:03:14 +08:00
    Hexo 的最新版本能用吗?最近打算把博客从 WP 转到 Hexo
    chroming
        4
    chroming  
       2016-08-10 23:13:07 +08:00 via iPhone
    前两天刚搭了 hexo 博客
    chroming
        5
    chroming  
       2016-08-10 23:15:18 +08:00 via iPhone
    楼主的教程太长了没看完,不过写的还不错👍
    dphdjy
        6
    dphdjy  
       2016-08-11 00:13:36 +08:00 via Android   ❤️ 1
    动辄百兆的相关库,已经决定抛弃 hexo ,重写一个 5mb 以内的轻量方案
    Kilerd
        7
    Kilerd  
       2016-08-11 00:16:00 +08:00
    @dphdjy 纯静态文件, caddy 定时 git pull 到服务器。 妥妥的
    dphdjy
        8
    dphdjy  
       2016-08-11 01:03:59 +08:00 via Android
    @Kilerd 定位不同,以及并不想学 golang
    Remember
        9
    Remember  
       2016-08-11 01:16:22 +08:00   ❤️ 1
    你写的不对:
    1. git 不是必须选项,如果不打算用 git 部署, git 根本没必要装。
    2. rsync 更是完全弄错, rsync 部署就是用 rsync ,非常方便。而且支持 key ,支持换端口。
    dingtianran
        10
    dingtianran  
       2016-08-11 06:34:15 +08:00
    @dphdjy 试试 hugo
    shizhouren
        11
    shizhouren  
       2016-08-11 08:17:12 +08:00
    看完了,还是搞不成功额
    Kilerd
        12
    Kilerd  
       2016-08-11 08:44:24 +08:00
    @dphdjy 我的意思是在本地用静态博客程序。 然后服务端用 caddy 。

    操作流程是这样的:

    写博文 -> 本地执行静态博客程序生成 html 文件 -> push 到 git 服务器

    剩下的 caddy 会自动搞定(定时从 git 服务器拉取文件)

    这样已经很简单了吧

    至于你说要放弃 hexo 。可以考虑一下“纸小墨”啊, 看起来很简洁。 要不就自己写一个咯。 反正也不难。
    leobin
        13
    leobin  
       2016-08-11 09:10:06 +08:00
    折腾过很多次,发现直接用 github issues 写最方便了
    fourstring
        14
    fourstring  
    OP
       2016-08-11 09:33:53 +08:00
    @YingJie 可以的,这篇文章用的就是最新 Hexo
    fourstring
        15
    fourstring  
    OP
       2016-08-11 09:36:31 +08:00
    @Remember 感谢提醒。 Git 确实不是相关项,在写的时候因为打算用 Git ,就写上去了……
    另外那个 rsync 的部署方式,感觉官方讲得不是很清楚,有几个问题请教一下: user 是 rsync 的用户吗?另外官方文档默认端口值是 22 , ssh 端口,把我误导了好久
    fourstring
        16
    fourstring  
    OP
       2016-08-11 09:36:52 +08:00
    @shizhouren 出现什么问题?
    fourstring
        17
    fourstring  
    OP
       2016-08-11 09:37:20 +08:00
    @Kilerd caddy server 我也挺感兴趣的,正在研究
    fourstring
        18
    fourstring  
    OP
       2016-08-11 10:03:56 +08:00
    @Remember 感谢提醒。原来是我把 rsync 的原理理解错了, rsync 方式测试成功,正在更新。
    不过我怎么觉得好像 Git 配置起来比较简单?
    dphdjy
        19
    dphdjy  
       2016-08-11 10:08:42 +08:00
    @dingtianran hugo 依然是 golang ,还是写一个吧
    franklight
        20
    franklight  
       2016-08-11 10:14:46 +08:00
    试用了一下,有点麻烦,每次写个文章还得在终端里敲几下,这个博客如果能有后台就好了,现在的太电工
    fourstring
        21
    fourstring  
    OP
       2016-08-11 10:19:08 +08:00
    @franklight 我觉得有时候命令行和编辑配置文件比一个后台要简单。比如添加导航栏
    jlkm2010
        22
    jlkm2010  
       2016-08-11 10:32:24 +08:00
    Linux 上的话,直接用 docker 镜像来装就行,方便的很
    fourstring
        23
    fourstring  
    OP
       2016-08-11 10:53:58 +08:00
    @jlkm2010 没了解过 docker- -docker 磁盘占用如何?
    fourstring
        24
    fourstring  
    OP
       2016-08-11 11:01:51 +08:00
    @Remember 我发现我还是把 rsync 方式的原理理解错了。原来 hexo 的 rsync 方式只需要用户给出一个可以访问 shell 的账户, hexo 登陆后自动开启服务端……那么这样确实 rsync 更简便。
    Remember
        25
    Remember  
       2016-08-11 11:18:55 +08:00 via iPhone
    @fourstring 是的,很方便的,不过 npm 里的版本在 win 下有 bug ,去 github 下新的就好。
    fourstring
        26
    fourstring  
    OP
       2016-08-11 11:25:32 +08:00
    @Remember npm 里的 rsync 同步模块?那我要更新一下了
    Remember
        27
    Remember  
       2016-08-11 11:28:36 +08:00
    @fourstring
    看这里: https://github.com/hexojs/hexo-deployer-rsync/issues/19
    hexo 的作者最近貌似很忙,没什么时间开发了
    fourstring
        28
    fourstring  
    OP
       2016-08-11 11:43:30 +08:00
    @Remember 现在 github 上的修复了吗?
    Remember
        29
    Remember  
       2016-08-11 11:47:36 +08:00
    @fourstring 源码修复了,但是作者没有 release ,也没有 push 到 npm
    jlkm2010
        30
    jlkm2010  
       2016-08-11 12:07:28 +08:00
    @fourstring 不算多,一个镜像正常在 100M 左右,大一点的几百 M
    wellsc
        31
    wellsc  
       2016-08-11 12:33:58 +08:00
    官方文档写的肥肠清楚,楼主干嘛要浪费时间
    fourstring
        32
    fourstring  
    OP
       2016-08-11 13:06:27 +08:00
    @wellsc 官方文档水平的确很好了,不过我在看文档的时候还是撞了几个坑,另外例如 rsync 部署方式官方文档语焉不详
    fourstring
        33
    fourstring  
    OP
       2016-08-11 13:07:44 +08:00
    @jlkm2010 那个镜像包含的是 hexo 本地环境?还是连本地环境带服务端环境都有?
    Pastsong
        34
    Pastsong  
       2016-08-11 13:09:53 +08:00
    为什么不 PR 到官方文档呢?
    fourstring
        35
    fourstring  
    OP
       2016-08-11 13:13:52 +08:00
    @Pastsong 我把所有内容都写到一起了。。。这样 PR 不方便吧?
    zhangolve
        36
    zhangolve  
       2016-08-11 14:10:57 +08:00 via Android
    你这个博客还没配置好吧,点击关于 not found the file
    initdrv
        37
    initdrv  
       2016-08-11 14:13:50 +08:00
    是时候为其撑腰一次了。我为 GHOST 带盐!我为 GHOST 带盐!我为 GHOST 带盐! 233
    fourstring
        38
    fourstring  
    OP
       2016-08-11 14:24:35 +08:00
    @zhangolve 是的。本来这个是昨天有个做嵌入式不太懂 web 这一块的朋友说想玩 Hexo ,所以我才去试试水。
    主域名就是我原来的博客。不过我已经打算入 Hexo 坑了,正在迁移数据中。
    fourstring
        39
    fourstring  
    OP
       2016-08-11 14:25:26 +08:00
    @initdrv 2333 原来我也用过很长一段时间的 Ghost ,但是我没有把文件下载到本地编辑的习惯,服务端用 vim 编辑并不爽,最后还是换了 WordPress
    initdrv
        40
    initdrv  
       2016-08-11 14:40:17 +08:00
    @fourstring 还可以这样玩的?涨姿势了!不是访问“域名 /ghost ”,登录以后,直接在线编辑,在线写 NOTES 的嘛? 2333
    fourstring
        41
    fourstring  
    OP
       2016-08-11 14:49:03 +08:00
    @initdrv 对啊,但是要加点功能什么的改起代码来神烦= =
    initdrv
        42
    initdrv  
       2016-08-11 15:04:55 +08:00
    @fourstring 好吧。看来你是个喜欢折腾喜欢新鲜事物是有追求的人。咱就改过三次吧,一次添加 DISQUS 评论功能;一次是把页脚“ Proudly published with Ghost ”改成 swiftype 搜索框,实现小站全文搜索功能;最后一次就是网搜如何增加对 MARKDOWN 表格语法的支持。所以,咱玩得没你 6 …… 2333
    fourstring
        43
    fourstring  
    OP
       2016-08-11 15:19:36 +08:00
    @initdrv swiftype 现在收费了啊,贵得吓人。。。我昨天改 Hexo 主题的时候看了下主题官方推荐的这个服务,现在$299/月还是年付价格,我……
    fourstring
        44
    fourstring  
    OP
       2016-08-11 15:21:48 +08:00
    @initdrv 你搜到的那个表格语法还有记录吗?能否分享一下?
    initdrv
        45
    initdrv  
       2016-08-11 15:33:57 +08:00
    @fourstring 免费用还行吧,就是每七天才能重新 recrawl 一下。 NOTES 写得少,装 B 玩票水分居多,所以……
    ![swiftype]( )
    当初应该就是按此教程修改,成功了。之前没加收藏,重新网搜的,希望对你能有帮助。
    http://www.520608.com/rang-ghostde-markdownzhi-chi-biao-ge-tableyu-fa-xian-shi-2/
    wellsc
        46
    wellsc  
       2016-08-11 15:34:43 +08:00
    @fourstring 你可以学习一下 linux ...
    initdrv
        47
    initdrv  
       2016-08-11 15:40:44 +08:00
    @fourstring 抱歉,是这篇。 http://k162.space/ghost-blogshi-xian-markdownbiao-ge-yu-fa-xian-shi/
    fourstring
        48
    fourstring  
    OP
       2016-08-11 15:49:15 +08:00
    @initdrv 我在官网只看到有 14 天试用,这个还能无限 renew 的?
    initdrv
        49
    initdrv  
       2016-08-11 15:58:01 +08:00
    @fourstring 15 年用另一个 com 域名玩的时候,用的就是 hexo,主题是 next 的修改版,域名已于上月下旬到期了……因用现有域名,故未 renewal 。那时就注册并使用了 swiftype ,好像是免费的,什么时候收费,咱就不清楚。还是压根本来就收费,咱没注意到?
    按照刚才发你的修改 ghost 以支持 MARKDOWN 表格语法的教程,又重新 DIY 了一番,喜悦的是,成功了。附图如下:
    ![table]( )
    nightwind
        50
    nightwind  
       2016-08-11 16:40:27 +08:00
    lz ,怎么设置成主页显示特定页面,而不是最新文章?
    fourstring
        51
    fourstring  
    OP
       2016-08-11 16:45:58 +08:00
    @nightwind 貌似 Hexo 不支持这个设置
    nightwind
        52
    nightwind  
       2016-08-11 16:47:37 +08:00
    @fourstring 是。。。所以说得改代码,不知道哪里改
    DoraJDJ
        53
    DoraJDJ  
       2016-08-11 16:51:19 +08:00
    @nightwind 改主题的 index layout
    fourstring
        54
    fourstring  
    OP
       2016-08-11 16:58:44 +08:00
    @DoraJDJ 原来如此,感谢!
    peartail
        55
    peartail  
       2016-08-11 18:05:57 +08:00
    谢谢分享,蛮全面的。
    fourstring
        56
    fourstring  
    OP
       2016-08-11 18:52:03 +08:00
    @peartail 不用谢:)
    fourstring
        57
    fourstring  
    OP
       2016-08-11 19:33:56 +08:00
    @initdrv 现在遇到一个问题,就是 next 主题的 local search 功能突然失效了,点击“搜索链接”不会弹出叠加层。用 F12 看了一下,点击的时候确实请求了 search.xml 文件,然而叠加层不见了
    initdrv
        58
    initdrv  
       2016-08-11 20:11:28 +08:00
    @fourstring 朋友,这个……你应该问一些有经验的大牛,而不是像咱这样一问三不知的小白……逃(😂)
    fourstring
        59
    fourstring  
    OP
       2016-08-11 20:13:07 +08:00
    anym0us
        60
    anym0us  
       2016-08-11 21:57:08 +08:00
    写的很详细的说,
    http://anym0us.com/
    贴上自己的 HEXO 站(github pages)
    搭完就写了那么几篇,话说大家都是怎么同步在好几台电脑上来写的
    4679kun
        61
    4679kun  
       2016-08-12 00:46:02 +08:00 via Android
    讨厌一大堆库的程序 所以我用 hugo
    chocoluffy
        62
    chocoluffy  
       2016-08-12 01:31:51 +08:00
    @fourstring 你可以尝试下 swiftype 等第三方搜索平台的服务, 有些是免费的, (swiftype 是收费的了), 直接提交 blog 的 sitemap 就可以了蛮简单的, 效果参看这里 http://chocoluffy.com/ 我也喜欢用 next 主题😁[握手]
    loading
        63
    loading  
       2016-08-12 06:53:49 +08:00 via Android
    为什么不用 jekyll ?装一次搞好主题就能删掉了。
    fourstring
        64
    fourstring  
    OP
       2016-08-12 09:08:26 +08:00
    @loading 装一次搞好主题就能删掉了?本地的程序可以删掉么?
    fourstring
        65
    fourstring  
    OP
       2016-08-12 09:09:44 +08:00
    @chocoluffy 你的站好像也是用的本地搜索?目前免费的我只知道还有一个微搜索,问题是这货好像挂了……
    loading
        66
    loading  
       2016-08-12 11:06:02 +08:00 via Android
    @fourstring 对啊, github page 不就是 jekyll 吗?…
    fourstring
        67
    fourstring  
    OP
       2016-08-12 11:13:56 +08:00
    @loading 本地程序可以删掉,那以后写了文章怎么生成静态页面呢?
    loading
        68
    loading  
       2016-08-12 11:15:21 +08:00 via Android
    @fourstring 你 push 到 github , github page 帮你搞定。

    前提是你使用 github 一样的那个 jekyll ,而且不加插件。
    loading
        69
    loading  
       2016-08-12 11:16:01 +08:00 via Android
    @fourstring 你可以 fork 一个别人的自己看看。
    fourstring
        70
    fourstring  
    OP
       2016-08-12 11:38:21 +08:00
    @loading 原来是这样。我一直以为 github pages 只能放已经生成好的静态文件
    loading
        71
    loading  
       2016-08-12 11:40:07 +08:00 via Android
    @fourstring 有很多 github page 你会发现里面是没生成的静态文件的。
    mxm145
        72
    mxm145  
       2016-08-13 23:24:47 +08:00
    博客挂了?链接打不开了
    fourstring
        73
    fourstring  
    OP
       2016-08-14 13:45:01 +08:00
    @mxm145 我在编译内核。。。 nginx 没开
    Mark24
        74
    Mark24  
       2016-08-14 22:33:47 +08:00
    怎么打不开?
    fourstring
        75
    fourstring  
    OP
       2016-08-15 08:31:37 +08:00
    @Mark24 最近在尝试编译 4.7 的 Linux 内核来修复 CVE-2016-5696,昨天找主机商加了 30G 硬盘,根分区不能扩展,然而 VPS 上没什么重要数据,直接重装了 ubuntu 16.04 ,十几分钟内我就成了 16.04 的忠实用户
    wukongkong
        76
    wukongkong  
       2016-10-28 12:25:16 +08:00
    打不开了
    fourstring
        77
    fourstring  
    OP
       2017-02-05 21:53:21 +08:00
    xiaoke0718
        78
    xiaoke0718  
       2017-06-16 21:02:24 +08:00
    @fourstring 请问什么时候写 next 主题优化文章?
    fourstring
        79
    fourstring  
    OP
       2017-06-23 20:07:40 +08:00
    @xiaoke0718 #78 你想了解什么方面?
    asshell
        80
    asshell  
       2021-04-26 08:17:47 +08:00 via Android
    存留的链接都失效了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1016 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 19:57 · PVG 03:57 · LAX 11:57 · JFK 14:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.