pimin
V2EX  ›  问与答

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

  •  
  •   pimin · May 19, 2016 · 2528 views
    This topic created in 3669 days ago, the information mentioned may be changed or developed.

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

    11 replies    2016-05-20 09:38:18 +08:00
    gimp
        1
    gimp  
       May 19, 2016
    直接拖到 Dropbox 挺方便的
    DuckJK
        2
    DuckJK  
       May 19, 2016   ❤️ 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  
       May 19, 2016
    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  
       May 19, 2016
    @cielpy 你好,麻烦问下你的博客配置里面对自己的 sshkey 私钥做了加密,那个地方具体是怎么实现的? 谢谢
    pimin
        5
    pimin  
    OP
       May 19, 2016
    @cielpy
    没有
    不过 Python 很简单了
    只要 pip -r requirements.txt
    然后 make publish 就可以了
    配合 daocloud 自动发布很轻松.
    anoymoux
        6
    anoymoux  
       May 19, 2016
    docpad
    cielpy
        7
    cielpy  
       May 19, 2016   ❤️ 1
    @lonelinsky travis 的命令行工具可以加密文件 http://w3cboy.com/post/2016/03/travisci-hexo-deploy/ 这里有介绍
    janrone
        8
    janrone  
       May 19, 2016
    lonelinsky
        9
    lonelinsky  
       May 19, 2016
    @cielpy 多谢,这个有用。
    domty
        10
    domty  
       May 19, 2016   ❤️ 1
    我现在用的是 hexo
    只有一个 github.io 的库
    拉出一个分支放 blog 源文件
    master 上是 hexo 自己 deploy 出来的,从来不管
    cielpy
        11
    cielpy  
       May 20, 2016
    @domty 省一个仓库,不错
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2427 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 15:58 · PVG 23:58 · LAX 08:58 · JFK 11:58
    ♥ Do have faith in what you're doing.