40 lines
1.2 KiB
Markdown
40 lines
1.2 KiB
Markdown
This **EXPERIMENTAL** plugin tries to make it easy to keep your site in a version control system.
|
|
|
|
**REMEMBER**, this is a first iteration, it's probably buggy, so be careful, and only use it
|
|
if you are experienced with your VCS, ok?
|
|
|
|
How to use it:
|
|
|
|
1. Choose your favourite VCS between git, bzr, subversion, mercurial.
|
|
2. Initialize the repo in your site (for example: ``git init .``)
|
|
3. Install this plugin: ``nikola plugin -i vcs``
|
|
4. Run ``nikola vcs``
|
|
5. Check what happened (for example: ``git status`` and ``git log``)
|
|
6. Use your site as usual, creating posts, adding stuff or removing it
|
|
7. GOTO 4.
|
|
8. You may want to add ``nikola vcs`` to your deploy commands.
|
|
|
|
What it should do:
|
|
|
|
1. Add a lot of stuff to the repo:
|
|
|
|
* All your posts
|
|
* All your pages
|
|
* All your galleries' images
|
|
* All your listings
|
|
* All your static files
|
|
* Your themes
|
|
* Your plugins
|
|
* Your conf.py
|
|
|
|
2. Remove stuff if you removed it
|
|
3. Commit stuff if you changed it
|
|
|
|
What it should **NOT** do:
|
|
|
|
1. Lose your data
|
|
2. Push it anywhere (yet)
|
|
3. Manage your output (consider ``github_deploy`` would not like it!)
|
|
|
|
Please report anything missing, or any ideas on how to improve this, where you want this to go
|
|
by [filing issues](https://github.com/getnikola/plugins/issues).
|