summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSunaina Pai <sunainapai.in@gmail.com>2018-08-12 19:12:51 +0530
committerSunaina Pai <sunainapai.in@gmail.com>2018-08-12 19:12:51 +0530
commit281f77b84fc0121e1327671c3f9bb4fe7ed5faea (patch)
tree3c28b02cc2ac056605381affcbf5ac0288ed1db2
parent8195677cae913e2f964bf631d88f00a33e16bc24 (diff)
Explain content rendering in README.md
-rwxr-xr-xREADME.md32
1 files changed, 27 insertions, 5 deletions
diff --git a/README.md b/README.md
index 540667b..da0f411 100755
--- a/README.md
+++ b/README.md
@@ -66,7 +66,7 @@ With [makesite.py](makesite.py):
- The code is the configuration.
Everything is laid out as plain and simple Python code for you to read
-and enhance. It is less than 120 lines of code (excluding comments,
+and enhance. It is less than 130 lines of code (excluding comments,
docstrings, and blank lines). It gets you off the ground pretty quickly.
You only need to execute `makesite.py`.
@@ -364,15 +364,37 @@ It looks for the headers at the top of every content file. As soon as
some non-header text is encountered, the rest of the content from that
point is not checked for headers.
+By default, placeholders in content files are not populated during
+rendering. This behaviour is chosen so that you can write content freely
+without having to worry about makesite interfering with the content,
+i.e., you can write something like `{{ title }}` in the content and
+makesite would leave it intact by default.
+
+However if you do want to populate the placeholders in a content file,
+you need to specify a parameter named `render` with value of `yes`. This
+can be done in two ways:
+
+ - Specify the parameter in a header in the content file in the
+ following manner:
+
+ <!-- render: yes -->
+
+ - Specify the parameter as a keyword argument in `make_pages` call.
+ For example:
+
+ blog_posts = make_pages('content/blog/*.md',
+ '_site/blog/{{ slug }}/index.html',
+ post_layout, blog='blog', render='yes',
+ **params)
Credits
-------
Thanks to:
-- [Susam](https://github.com/susam) for the documentation and the unit
- tests.
-- [Keith Gaughan](https://github.com/kgaughan) for an improved
- single-pass rendering of templates.
+ - [Susam Pal](https://github.com/susam) for the initial documentation
+ and the initial unit tests.
+ - [Keith Gaughan](https://github.com/kgaughan) for an improved
+ single-pass rendering of templates.
License