mirror of
https://github.com/getpelican/pelican.git
synced 2025-10-15 20:28:56 +02:00
add ghp-import features to push to github pages easily
This commit is contained in:
parent
96b52a2283
commit
100d94cd12
3 changed files with 39 additions and 1 deletions
|
|
@ -63,4 +63,5 @@ A french version of the documentation is available at :doc:`fr/index`.
|
||||||
pelican-themes
|
pelican-themes
|
||||||
importer
|
importer
|
||||||
faq
|
faq
|
||||||
|
tips
|
||||||
contribute
|
contribute
|
||||||
|
|
|
||||||
33
docs/tips.rst
Normal file
33
docs/tips.rst
Normal file
|
|
@ -0,0 +1,33 @@
|
||||||
|
Tips
|
||||||
|
####
|
||||||
|
|
||||||
|
Here are some tips about pelican, which you might find useful.
|
||||||
|
|
||||||
|
Publishing to github
|
||||||
|
====================
|
||||||
|
|
||||||
|
Github comes with an interesting "pages" feature: you can upload things there
|
||||||
|
and it will be available directly from their servers. As pelican is a static
|
||||||
|
file generator, we can take advantage of this.
|
||||||
|
|
||||||
|
The excellent `ghp-import <https://github.com/davisp/ghp-import>`_ makes this
|
||||||
|
eally easy. You would have to install it::
|
||||||
|
|
||||||
|
$ pip install ghp-import
|
||||||
|
|
||||||
|
Then, considering a repository containing your articles, you would simply have
|
||||||
|
to run pelican and upload the output to github::
|
||||||
|
|
||||||
|
$ pelican -s pelican.conf.py .
|
||||||
|
$ ghp-import output
|
||||||
|
$ git push origin gh-pages
|
||||||
|
|
||||||
|
And that's it.
|
||||||
|
|
||||||
|
If you want you can put that directly into a post commit hook, so each time you
|
||||||
|
commit, your blog is up to date on github!
|
||||||
|
|
||||||
|
Put the following into `.git/hooks/post-commit`::
|
||||||
|
|
||||||
|
pelican -s pelican.conf.py . && ghp-import output && git push origin
|
||||||
|
gh-pages
|
||||||
|
|
@ -55,7 +55,11 @@ ssh_upload: $$(OUTPUTDIR)/index.html
|
||||||
ftp_upload: $$(OUTPUTDIR)/index.html
|
ftp_upload: $$(OUTPUTDIR)/index.html
|
||||||
\tlftp ftp://$$(FTP_USER)@$$(FTP_HOST) -e "mirror -R $$(OUTPUT_DIR)/* $$(FTP_TARGET_DIR) ; quit"
|
\tlftp ftp://$$(FTP_USER)@$$(FTP_HOST) -e "mirror -R $$(OUTPUT_DIR)/* $$(FTP_TARGET_DIR) ; quit"
|
||||||
|
|
||||||
.PHONY: html help clean ftp_upload ssh_upload dropbox_upload
|
github: $$(OUTPUTDIR)/index.html
|
||||||
|
\tghp-import $$(OUTPUTDIR)
|
||||||
|
\tgit push origin gh-pages
|
||||||
|
|
||||||
|
.PHONY: html help clean ftp_upload ssh_upload dropbox_upload github
|
||||||
''',
|
''',
|
||||||
|
|
||||||
'pelican.conf.py': '''#!/usr/bin/env python
|
'pelican.conf.py': '''#!/usr/bin/env python
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue