我在用 Pelican,我想用 Hexo 的应该也有类似问题吧.
目前是建立了两个仓库
一个上传 Pelican 的配置文件和主题以及内容文件.
一个 username.github.io 放生成的文件.
但是这样非常不方便.
每次生成之后要重新建立关联,然后上传.
后来我用了 submodule 命令,把他们关联起来.
但是感觉还不完美.
要推送两次..
后来想着改生成目录改为../,这样的话就是 gitpages/pelican 目录存放配置文件.
基本上满足需求.
不过我对 git 并不熟悉,是不是有我不知道的招式?
1
gimp 2016-05-19 09:59:47 +08:00
直接拖到 Dropbox 挺方便的
|
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 就行了。 |
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 这是我的博客的静态文件 |
4
lonelinsky 2016-05-19 10:46:06 +08:00
@cielpy 你好,麻烦问下你的博客配置里面对自己的 sshkey 私钥做了加密,那个地方具体是怎么实现的? 谢谢
|
5
pimin OP |
6
anoymoux 2016-05-19 12:31:14 +08:00
docpad
|
7
cielpy 2016-05-19 13:15:48 +08:00 1
@lonelinsky travis 的命令行工具可以加密文件 http://w3cboy.com/post/2016/03/travisci-hexo-deploy/ 这里有介绍
|
8
janrone 2016-05-19 13:42:06 +08:00
利用 Daocloud 持续部署 Hexo
http://janrone.com/2016/05/10/%E5%88%A9%E7%94%A8Daocloud%E6%8C%81%E7%BB%AD%E9%83%A8%E7%BD%B2Hexo/ 仅供参考 。 |
9
lonelinsky 2016-05-19 14:37:31 +08:00
@cielpy 多谢,这个有用。
|
10
domty 2016-05-19 14:38:24 +08:00 1
|