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

2016-05-19 09:47:17 +08:00
 pimin

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

2007 次点击
所在节点    问与答
11 条回复
gimp
2016-05-19 09:59:47 +08:00
直接拖到 Dropbox 挺方便的
DuckJK
2016-05-19 10:17:03 +08:00
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
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
2016-05-19 10:46:06 +08:00
@cielpy 你好,麻烦问下你的博客配置里面对自己的 sshkey 私钥做了加密,那个地方具体是怎么实现的? 谢谢
pimin
2016-05-19 12:04:26 +08:00
@cielpy
没有
不过 Python 很简单了
只要 pip -r requirements.txt
然后 make publish 就可以了
配合 daocloud 自动发布很轻松.
anoymoux
2016-05-19 12:31:14 +08:00
docpad
cielpy
2016-05-19 13:15:48 +08:00
@lonelinsky travis 的命令行工具可以加密文件 http://w3cboy.com/post/2016/03/travisci-hexo-deploy/ 这里有介绍
janrone
2016-05-19 13:42:06 +08:00
lonelinsky
2016-05-19 14:37:31 +08:00
@cielpy 多谢,这个有用。
domty
2016-05-19 14:38:24 +08:00
我现在用的是 hexo
只有一个 github.io 的库
拉出一个分支放 blog 源文件
master 上是 hexo 自己 deploy 出来的,从来不管
cielpy
2016-05-20 09:38:18 +08:00
@domty 省一个仓库,不错

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/279718

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX