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

Hexo 部署 Github, Coding 进行国内外分流最全教程

  •  2
     
  •   iyannik0215 · 2016-03-17 19:48:36 +08:00 · 10125 次点击
    这是一个创建于 3180 天前的主题,其中的信息可能已经有所发展或是发生改变。
    58 条回复    2017-03-16 12:53:31 +08:00
    hayao650
        1
    hayao650  
       2016-03-17 19:50:20 +08:00 via Android
    好人一生平安
    rockzhou8
        2
    rockzhou8  
       2016-03-17 21:15:43 +08:00
    感谢!正有想法在 git 上弄个简单点的个人页面啥的,这真是雪中送炭啊
    iyannik0215
        3
    iyannik0215  
    OP
       2016-03-17 22:37:08 +08:00
    @rockzhou8 客气了~ 哈哈。
    iyannik0215
        4
    iyannik0215  
    OP
       2016-03-17 22:38:13 +08:00
    @hayao650 哈哈,客气了。
    rockzhou8
        5
    rockzhou8  
       2016-03-17 22:49:22 +08:00
    @iyannik0215 我在#3.2.4. 4. 测试是否成功 ,卡住了,刚解决掉
    现在又在#3.6. 开始使用 卡住了,执行 hexo deploy 就提示这个,更别提你的一键部署了,也是有这个提示

    You should configure deployment settings in _config.yml first!

    Available deployer plugins:
    git
    rockzhou8
        6
    rockzhou8  
       2016-03-17 22:50:33 +08:00
    @iyannik0215 可能跟我 npm install hexo-deployer-git --save 有这个错误提示有关:

    npm WARN optional Skipping failed optional dependency /chokidar/fsevents:
    npm WARN notsup Not compatible with your operating system or architecture: [email protected]

    zouyun5152
        7
    zouyun5152  
       2016-03-17 23:16:44 +08:00
    马克~~~
    iyannik0215
        8
    iyannik0215  
    OP
       2016-03-17 23:37:57 +08:00
    @rockzhou8 这个 hexo-deployer-git 插件是用来部署的, 如果还有问题的花可能是配置文件写错了,在好好核对一下。
    hilenlai
        9
    hilenlai  
       2016-03-17 23:38:30 +08:00
    如果我 fork 了别人的主题,然后修改了 icon 啊,配置文件之类的东西。 那我怎么既保留我修改的东西,又能和原有的 repo 更新保持同步呢?
    iyannik0215
        10
    iyannik0215  
    OP
       2016-03-17 23:42:36 +08:00
    @hilenlai 如果对主题做修改变成自己的话,就不用 Fork 了,只要 Clone 到 Hexo/themes 目录下就好,要更新的时候 git pull origin master , 最好备份一份主题的配置文件。在进行 pull 。 反正我是这么干的。。
    hilenlai
        11
    hilenlai  
       2016-03-17 23:44:34 +08:00
    @iyannik0215 好吧,可能还会修改下字体啊什么的。 这样下来就比较麻烦 - - 。目前还不知道有什么好办法
    iyannik0215
        12
    iyannik0215  
    OP
       2016-03-17 23:49:34 +08:00
    @hilenlai 嗯,有时间好好看看 git 命令,或许疑惑就解决了, 2333 。有时间我也要好好看看。。
    hilenlai
        13
    hilenlai  
       2016-03-17 23:55:39 +08:00
    @iyannik0215 哈哈,现在一脸蒙逼
    viko16
        14
    viko16  
       2016-03-18 00:04:05 +08:00
    最好将"默认"设为 GitHub Pages ,"国内"才设为 Coding Pages .
    iyannik0215
        15
    iyannik0215  
    OP
       2016-03-18 00:22:01 +08:00
    @viko16 Github Pages 我设置的国外, Coding Pages 我设置的国内。 应该和你的意思是一样的。
    viko16
        16
    viko16  
       2016-03-18 00:27:41 +08:00
    @iyannik0215 其实我只是怕 dnspod "国内"+"国外" 不包含 "搜索引擎"(纯粹猜测),所以才跟你的设置稍有不同。
    iyannik0215
        17
    iyannik0215  
    OP
       2016-03-18 00:36:14 +08:00
    @iyannik0215 原来这样~,你那样设置确实保险点~。
    4679kun
        18
    4679kun  
       2016-03-18 08:04:54 +08:00
    hexo 已弃 效率太低 还老是报错
    现在用 hugo+自己写的脚本 感觉比 hexo 好用多了
    iyannik0215
        19
    iyannik0215  
    OP
       2016-03-18 08:08:41 +08:00 via Android
    @4679kun 效率低?还好吧~, 370+页面,渲染 16 秒,肯定没 hugo 快那是真的,可是从来没遇到报错呀,都迁移不下 5 回了~,我也想用 hugo 但是主题太少…
    wizardforcel
        20
    wizardforcel  
       2016-03-18 08:29:57 +08:00 via Android
    把 readme 放到 themes/<theme_name>/source 是不是也能避免渲染。。
    rockzhou8
        21
    rockzhou8  
       2016-03-18 09:31:51 +08:00
    @iyannik0215 我发现从第一步 npm install -g hexo 开始就有 fsevents 的问题了:

    npm WARN optional dep failed, continuing [email protected]
    npm WARN optional dep failed, continuing [email protected]
    jaycee110905
        22
    jaycee110905  
       2016-03-18 09:37:43 +08:00
    好人一生平安!
    iyannik0215
        23
    iyannik0215  
    OP
       2016-03-18 10:19:17 +08:00
    @wizardforcel 需要修改配置文件。放在 source 下也会被渲染。教程 5 里有写~。
    iyannik0215
        24
    iyannik0215  
    OP
       2016-03-18 10:20:54 +08:00
    @rockzhou8 反正我没遇到过,[hexo/issues/776]( https://github.com/hexojs/hexo/issues/776) 应该没什么问题。
    rockzhou8
        25
    rockzhou8  
       2016-03-18 10:23:24 +08:00
    @iyannik0215 换了最新 X86 版的 node.js ,虽然还有 fsevents 的错误,不过终于装上了 , master 下也有文件了,一直 404 错误在,再一次懵逼了。 http://rockzhou.github.io/
    iyannik0215
        26
    iyannik0215  
    OP
       2016-03-18 10:29:58 +08:00   ❤️ 1
    @rockzhou8 https://github.com/rockzhou 没有仓库, 建立仓库的时候 必须和自己的 github 用户名一致,如 iyannik0215 , 我建立的仓库必须是 iyannik0215.github.io
    rockzhou8
        27
    rockzhou8  
       2016-03-18 10:36:03 +08:00
    @iyannik0215 果然是仓库名必须和用户名一致才行。。。我的弄好了,是 rockzhou8.github.io
    yeziahehe
        28
    yeziahehe  
       2016-03-18 10:46:44 +08:00
    hexo 有个特点就是多人合作写博客,或者多个端写博客很不方便,推荐可以集成下 Travis CI ,可以参考我的这篇博客 [使用 Travis CI 自动构建 Hexo 静态博客
    ]( http://yeziahehe.com/2015/12/13/use_Travis_CI_auto_build_Hexo_static_blog/)
    iyannik0215
        29
    iyannik0215  
    OP
       2016-03-18 10:48:43 +08:00
    @rockzhou8 嗯~,好了就可以了~。
    iyannik0215
        30
    iyannik0215  
    OP
       2016-03-18 10:56:33 +08:00
    @yeziahehe 看着有点复杂~, 如果真有需求的时候就去好好研究, 2333 。目前我是使用的 Dropbox 进行同步的。
    4679kun
        31
    4679kun  
       2016-03-18 11:07:25 +08:00
    @iyannik0215 主题少 选个好看的自己改改咯 我自己改了一个极简的
    https://4679.space
    domty
        32
    domty  
       2016-03-18 11:10:33 +08:00
    hexo 还要在本地渲染一次再往 git pages 上传吗?
    试着从 jekyll 转到 hexo 感觉用起来好麻烦,现在想转回去 jekyll 了,毕竟 jekyll 添加新文章只要上传一个 markdown 文件就好。。。
    iyannik0215
        33
    iyannik0215  
    OP
       2016-03-18 11:19:02 +08:00
    @domty 我就没用过 jekyll ,最开始也想用的,但是看了一下教程直接崩溃了, 还是 Hexo 安装起来简单。部署也就 hexo d 的事。
    iyannik0215
        34
    iyannik0215  
    OP
       2016-03-18 11:19:51 +08:00
    @4679kun 我不会。。 就看重 Hexo 的 Next 主题了, 2333 。 要不你移植一个?
    chenset
        35
    chenset  
       2016-03-18 11:23:01 +08:00
    coding 免费用户不是会自动挂起吗 ?
    kikyous
        36
    kikyous  
       2016-03-18 11:23:45 +08:00
    @chenset 那个是演示
    chuhemiao
        37
    chuhemiao  
       2016-03-18 11:44:40 +08:00
    我觉着:不如的介绍很详细了
    slfmessi
        38
    slfmessi  
       2016-03-18 11:46:42 +08:00
    @rockzhou8 fsevents 的问题使用 cnpm 解决吧
    catlove
        39
    catlove  
       2016-03-18 12:10:59 +08:00
    好人一生平安,谢谢楼主!
    badcode
        40
    badcode  
       2016-03-18 12:27:57 +08:00
    感谢和收藏
    wizardforcel
        41
    wizardforcel  
       2016-03-18 12:30:56 +08:00 via Android
    @iyannik0215 如果本地硬盘不是 ssd ,生成博客的耗时会很长,可以考虑 travis ci 。
    iyannik0215
        42
    iyannik0215  
    OP
       2016-03-18 12:48:50 +08:00
    @wizardforcel 其实考虑过换 Hugo 但是我懒,又不会写主题。我 7200 转硬盘,渲染 390+页面耗时 16S 左右。确实有点长, 但是可以忍受。。 没去研究过 travis ci 有时间去看看。 谢谢推荐~。
    iyannik0215
        43
    iyannik0215  
    OP
       2016-03-18 12:49:47 +08:00
    @catlove @badcode 客气了客气了~~
    cxh116
        44
    cxh116  
       2016-03-18 12:52:51 +08:00
    目前我的方式是托管在 github pages,再通过 bandwagonhost vps 反代过去.实现 https + http2 + ipv6.

    感受一下有多慢吧 https://blog.mangege.com/
    iyannik0215
        45
    iyannik0215  
    OP
       2016-03-18 12:57:52 +08:00
    @cxh116 加载首页耗时 1s ,点击了一篇博文耗时 32.65s 起飞~~ 哈哈
    iyannik0215
        46
    iyannik0215  
    OP
       2016-03-18 12:59:45 +08:00
    @cxh116 估计是我打开的那个图片多~~
    4679kun
        47
    4679kun  
       2016-03-18 18:07:06 +08:00
    @iyannik0215 我也不太会 而且最近刚开了个坑 用 shell 脚本写天翼云盘客户端 填完之后我移植试试
    iyannik0215
        48
    iyannik0215  
    OP
       2016-03-18 21:02:03 +08:00
    @4679kun 妥妥的,移植完成记着 @我哈~~
    4679kun
        49
    4679kun  
       2016-03-18 22:04:55 +08:00
    iyannik0215
        50
    iyannik0215  
    OP
       2016-03-18 22:52:04 +08:00
    @4679kun 好简洁。。~
    rootooroot
        51
    rootooroot  
       2016-03-21 17:28:38 +08:00
    HTTPS 也可以来一篇
    iyannik0215
        52
    iyannik0215  
    OP
       2016-03-23 11:05:19 +08:00
    @rootooroot 哈哈,现在没有服务器, 也没钱去买 ssl 证书~, 再说博客这种东西不涉及交易.. 感觉没有必要..
    Trim21
        53
    Trim21  
       2016-07-10 22:40:46 +08:00
    po 主的域名是不是挂了。。
    crytis
        54
    crytis  
       2016-08-14 02:36:18 +08:00 via iPhone
    楼主域名挂了
    iyannik0215
        55
    iyannik0215  
    OP
       2016-08-14 13:15:34 +08:00
    @Trim21 @crytis 是换域名了.. mashiro.io, 但是现在也在备案, 并上不了.. 等到备案完毕后告知你们把...
    iyannik0215
        56
    iyannik0215  
    OP
       2016-08-22 09:07:32 +08:00
    @Trim21 @crytis 已经正常了~~
    terencehyz
        57
    terencehyz  
       2017-02-21 14:59:55 +08:00 via iPhone
    还是上不去啊…显示备案有问题
    swordspoet
        58
    swordspoet  
       2017-03-16 12:53:31 +08:00
    现在 pages.coding.me 的 ip 地址已经是美国了,所以个人觉得分流没太多意义
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2579 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 03:22 · PVG 11:22 · LAX 19:22 · JFK 22:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.