V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
pimin
V2EX  ›  问与答

gitpages 托管静态博客,静态文件和 HEXO\Pelican 之类如何管理?

  •  
  •   pimin · 2016-05-19 09:47:17 +08:00 · 2106 次点击
    这是一个创建于 3140 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我在用 Pelican,我想用 Hexo 的应该也有类似问题吧.
    目前是建立了两个仓库
    一个上传 Pelican 的配置文件和主题以及内容文件.
    一个 username.github.io 放生成的文件.
    但是这样非常不方便.
    每次生成之后要重新建立关联,然后上传.
    后来我用了 submodule 命令,把他们关联起来.
    但是感觉还不完美.
    要推送两次..
    后来想着改生成目录改为../,这样的话就是 gitpages/pelican 目录存放配置文件.
    基本上满足需求.
    不过我对 git 并不熟悉,是不是有我不知道的招式?

    11 条回复    2016-05-20 09:38:18 +08:00
    gimp
        1
    gimp  
       2016-05-19 09:59:47 +08:00
    直接拖到 Dropbox 挺方便的
    DuckJK
        2
    DuckJK  
       2016-05-19 10:17:03 +08:00   ❤️ 1
    http://ntanjerome.org/blog/how-to-setup-github-user-page-with-pelican/ 按照这个一步一步来

    makefile 里面加一个 date +%Y-%m-%d:%H:%M:%S
    然后再加:

    github: publish
    $(PELICAN) $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS) && git add . && git commit -m $DATE && ghp-import output
    git checkout master && git merge gh-pages --no-commit && git commit -m $DATE && git push --all

    每次写文章切换到 source ,然后 make github 就行了。
    cielpy
        3
    cielpy  
       2016-05-19 10:23:12 +08:00
    Pelican 有发布工具吗, Hexo 是有发布工具的,生成文件后有命令可以 push 到配置文件的指定 repo
    我的方法是把博客的配置放到一个 repo 并集成 CI , CI 会生成静态文件并 push 到 username.github.io 这个 repo ,并不用每次关联

    https://github.com/cielpy/hexo-blog 这是我的博客配置
    https://github.com/cielpy/cielpy.github.io 这是我的博客的静态文件
    lonelinsky
        4
    lonelinsky  
       2016-05-19 10:46:06 +08:00
    @cielpy 你好,麻烦问下你的博客配置里面对自己的 sshkey 私钥做了加密,那个地方具体是怎么实现的? 谢谢
    pimin
        5
    pimin  
    OP
       2016-05-19 12:04:26 +08:00
    @cielpy
    没有
    不过 Python 很简单了
    只要 pip -r requirements.txt
    然后 make publish 就可以了
    配合 daocloud 自动发布很轻松.
    anoymoux
        6
    anoymoux  
       2016-05-19 12:31:14 +08:00
    docpad
    cielpy
        7
    cielpy  
       2016-05-19 13:15:48 +08:00   ❤️ 1
    @lonelinsky travis 的命令行工具可以加密文件 http://w3cboy.com/post/2016/03/travisci-hexo-deploy/ 这里有介绍
    janrone
        8
    janrone  
       2016-05-19 13:42:06 +08:00
    lonelinsky
        9
    lonelinsky  
       2016-05-19 14:37:31 +08:00
    @cielpy 多谢,这个有用。
    domty
        10
    domty  
       2016-05-19 14:38:24 +08:00   ❤️ 1
    我现在用的是 hexo
    只有一个 github.io 的库
    拉出一个分支放 blog 源文件
    master 上是 hexo 自己 deploy 出来的,从来不管
    cielpy
        11
    cielpy  
       2016-05-20 09:38:18 +08:00
    @domty 省一个仓库,不错
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1136 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 18:39 · PVG 02:39 · LAX 10:39 · JFK 13:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.