花一整天写的 Hexo 教程,希望各位批评指教 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
fourstring
V2EX    分享创造

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

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

    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     Solana     5090 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 09:28 PVG 17:28 LAX 01:28 JFK 04:28
    Do have faith in what you're doing.
    ubao msn 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