Mercurial > piecrust2
annotate README.rst @ 142:0bdd938d6b9f
Better date/time handling for pages:
- Date can be specified in the page config.
- Fall back to timestamp 0 (which is fixed) instead of the timestamp of
the file (which could vary).
Sources can return additional config values to merge with the page's
YAML front matter.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Sat, 29 Nov 2014 18:33:29 -0800 |
parents | 742009d964ef |
children | de09d41bae23 |
rev | line source |
---|---|
9
8f7ba2c95025
Add packaging and related files.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
1 |
8f7ba2c95025
Add packaging and related files.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
2 PieCrust is a static website generator and lightweight CMS that's all managed |
8f7ba2c95025
Add packaging and related files.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
3 with text files. No complex setup, databases, or administrative panels. |
8f7ba2c95025
Add packaging and related files.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
4 Simple, beautiful, and yummy. |
8f7ba2c95025
Add packaging and related files.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
5 |
8f7ba2c95025
Add packaging and related files.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
6 For more information, along with the complete documentation, visit `the |
8f7ba2c95025
Add packaging and related files.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
7 official website`_. |
8f7ba2c95025
Add packaging and related files.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
8 |
8f7ba2c95025
Add packaging and related files.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
9 .. _the official website: http://bolt80.com/piecrust/ |
8f7ba2c95025
Add packaging and related files.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
10 |
8f7ba2c95025
Add packaging and related files.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
11 |
8f7ba2c95025
Add packaging and related files.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
12 Quickstart |
8f7ba2c95025
Add packaging and related files.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
13 ========== |
8f7ba2c95025
Add packaging and related files.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
14 |
8f7ba2c95025
Add packaging and related files.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
15 If you want to quickly give it a spin: |
8f7ba2c95025
Add packaging and related files.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
16 |
8f7ba2c95025
Add packaging and related files.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
17 :: |
8f7ba2c95025
Add packaging and related files.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
18 |
134
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
19 pip install piecrust |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
20 chef init mywebsite |
9
8f7ba2c95025
Add packaging and related files.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
21 cd mywebsite |
134
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
22 chef serve |
9
8f7ba2c95025
Add packaging and related files.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
23 |
134
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
24 It should create a new empty site in a ``mywebsite`` folder, and start a small |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
25 web server to preview it. You can then point your browser to ``localhost:8080`` |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
26 to see the default home page. |
9
8f7ba2c95025
Add packaging and related files.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
27 |
134
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
28 Use ``chef prepare page`` and ``chef prepare post`` to create pages and posts, |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
29 and edit those in your favorite text editor. |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
30 |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
31 When you're happy, run ``chef bake`` to generate the final static website, |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
32 which you'll find in ``_counter``. At this point you can upload the contents of |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
33 ``_counter`` to your server. |
9
8f7ba2c95025
Add packaging and related files.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
34 |
8f7ba2c95025
Add packaging and related files.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
35 |
8f7ba2c95025
Add packaging and related files.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
36 Changes |
8f7ba2c95025
Add packaging and related files.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
37 ======= |
8f7ba2c95025
Add packaging and related files.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
38 |
134
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
39 Check out the ``CHANGELOG`` file for new features, bug fixes and breaking changes. |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
40 |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
41 |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
42 Installation |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
43 ============ |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
44 |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
45 From the package server |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
46 ----------------------- |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
47 |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
48 The simplest way to install PieCrust is to install it from PyPi_, the Python |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
49 package index: |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
50 |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
51 :: |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
52 |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
53 easy_install piecrust |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
54 |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
55 or: |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
56 |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
57 :: |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
58 |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
59 pip install piecrust |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
60 |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
61 .. _Pypi: https://pypi.python.org/pypi |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
62 |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
63 |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
64 From a tarball |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
65 -------------- |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
66 |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
67 You can also install PieCrust using a snapshot of the code. See the `download |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
68 page`_ where you can either get the `very latest`_, or any of the previous |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
69 official releases. Then you can point ``pip`` to the tarball (either one you |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
70 previously downloaded, or directly from BitBucket): |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
71 |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
72 :: |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
73 |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
74 pip install https://bitbucket.org/ludovicchabant/piecrust2/get/tip.tar.gz |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
75 |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
76 |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
77 .. _download page: https://bitbucket.org/ludovicchabant/piecrust2/downloads |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
78 .. _very latest: https://bitbucket.org/ludovicchabant/piecrust2/get/tip.tar.gz |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
79 |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
80 |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
81 Using a virtual environment |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
82 --------------------------- |
9
8f7ba2c95025
Add packaging and related files.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
83 |
134
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
84 This method is not as simple as the previous ones, but is probably the |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
85 recommended one. All the methods so far will install PieCrust globally on your |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
86 system, which is fine if you're installing it on your own computer, but may |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
87 cause problems later. For instance, PieCrust may have some dependencies in |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
88 common with some other Python programs you have installed, and things may break |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
89 when you update one of them. Alternatively, you may just want to install |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
90 PieCrust on a computer you don't fully control, like in a shared hosting |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
91 environment. Or maybe you just like things to be tidy. |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
92 |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
93 For this you'll need ``virtualenv``. A virtual environment is simply a folder |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
94 on your computer that contains a portable, fully functional Python environment |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
95 -- one that would, in this case, contain a certain version of PieCrust, along |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
96 with all its dependencies, separate from your global Python installation. |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
97 |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
98 On Mac/Linux: |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
99 |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
100 :: |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
101 |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
102 virtualenv venv |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
103 . venv/bin/activate |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
104 pip install piecrust |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
105 |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
106 On Windows: |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
107 |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
108 :: |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
109 |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
110 virtualenv venv |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
111 venv\Scripts\activate |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
112 pip install piecrust |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
113 |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
114 |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
115 If the first command fails, chances are that you don't have ``virtualenv`` |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
116 installed. You should be able to install it with: |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
117 |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
118 :: |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
119 |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
120 pip install virtualenv |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
121 |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
122 Some Linux/UNIX-based systems have it in their package manager, so if that |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
123 doesn't work you can try: |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
124 |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
125 :: |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
126 |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
127 apt-get install virtualenv |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
128 |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
129 If both fail, you may have to get it "by hand", by `downloading the code from |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
130 PyPi`_, extracting the archive, and running it from there. For instance, on |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
131 Linux/UNIX: |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
132 |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
133 :: |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
134 |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
135 wget http://pypi.python.org/packages/source/v/virtualenv/virtualenv-1.11.6.tar.gz |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
136 tar xzf virtualenv-1.11.6.tar.gz |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
137 python virtualenv-1.11.6/virtualenv.py venv |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
138 |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
139 From there, you can continue with activating the virtual environment and |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
140 install PieCrust in it, as shown previously. |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
141 |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
142 |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
143 .. _downloading the code from PyPi: https://pypi.python.org/pypi/virtualenv#downloads |
742009d964ef
More installation information in the README file.
Ludovic Chabant <ludovic@chabant.com>
parents:
9
diff
changeset
|
144 |