summaryrefslogtreecommitdiffstats
path: root/howtos
diff options
context:
space:
mode:
authorNico von Geyso <Nico.Geyso@FU-Berlin.de>2012-07-09 19:00:16 +0200
committerNico von Geyso <Nico.Geyso@FU-Berlin.de>2012-07-09 19:00:16 +0200
commit1b93acea09679bf0fb38e872ca2b8a86fef0c76f (patch)
tree2048cea58061b68f6e3962b38df62f805e02190f /howtos
parentf25236bd6f1082f779fc365f7d2c14a60891dcf5 (diff)
downloadwww-1b93acea09679bf0fb38e872ca2b8a86fef0c76f.tar.gz
www-1b93acea09679bf0fb38e872ca2b8a86fef0c76f.tar.bz2
www-1b93acea09679bf0fb38e872ca2b8a86fef0c76f.zip
use pygements instead of google prettify for code highlighting
Diffstat (limited to 'howtos')
-rw-r--r--howtos/cyrax.html97
1 files changed, 50 insertions, 47 deletions
diff --git a/howtos/cyrax.html b/howtos/cyrax.html
index 5ea4638..3185bb0 100644
--- a/howtos/cyrax.html
+++ b/howtos/cyrax.html
@@ -4,9 +4,9 @@
{% endmeta %}
{% block content %}
-{% filter markdown %}
-# Cyrax
+<h2>Cyrax</h2>
+{% filter rst %}
Cyrax ist ein statischer Webseitengenerator. Es hat sehr starke Ähnlichkeiten zu
Hyde oder Jekyll, ist aber im Gegensatz zu diesen ziemlich schlank und hat
deutlich weniger Abhängikeiten. Cyrax benutzt die Template-Engine Jinja2. Es
@@ -22,79 +22,82 @@ Dateien, sowie Dateien die mit einem Unterstrich anfangen.
1. Post
- Ein Post zeichnet sich dadurch aus, dass im Pfad ein Datum vorkommt. Dies kann
- entweder in Form von Bindestrichen oder durch Ordnerhierachien geschehen. Der
- genaue Regex hierfür ist der folgende:
+ Ein Post zeichnet sich dadurch aus, dass im Pfad ein Datum vorkommt. Dies kann
+ entweder in Form von Bindestrichen oder durch Ordnerhierachien geschehen. Der
+ genaue Regex hierfür ist der folgende::
- (.*?)(\d+)[/-](\d+)[/-](\d+)[/-](.*)$
+ (.*?)(\d+)[/-](\d+)[/-](\d+)[/-](.*)$
- Beispiele:
+ Beispiele:
- * blog/2012/05/15/my-awesome-post.html
- * 2012/05/15/my-awesome-post.html
- * 2012/05-15-my-awesome-post.html
- * 2012-05-15-my-awesome-post.html
+ * blog/2012/05/15/my-awesome-post.html
+ * 2012/05/15/my-awesome-post.html
+ * 2012/05-15-my-awesome-post.html
+ * 2012-05-15-my-awesome-post.html
- Die Besonderheit von Posts ist, dass es ein Datum anhand des Pfades hat und es
- daran auch intern sortiert wird. Desweiteren können Posts mit Tags versehen
- werden.
+ Die Besonderheit von Posts ist, dass es ein Datum anhand des Pfades hat und es
+ daran auch intern sortiert wird. Desweiteren können Posts mit Tags versehen
+ werden.
2. Tag
3. Page
- Pages sind normale statische Html-Seiten. Erkannt werden diese durch die
- html-Dateiendung.
+ Pages sind normale statische Html-Seiten. Erkannt werden diese durch die
+ html-Dateiendung.
4. NonHTML
- NonHTML ist das Gegenstück zur Page. Eine Datei wird genau dann diesem Model
- zugewiesen, wenn es nicht auf html im Namen endet. Sinnvoll zum Beispiel für
- Atom-Feeds oder ähnliches.
+ NonHTML ist das Gegenstück zur Page. Eine Datei wird genau dann diesem Model
+ zugewiesen, wenn es nicht auf html im Namen endet. Sinnvoll zum Beispiel für
+ Atom-Feeds oder ähnliches.
Auf alle Models kann über das Site-Object in Jinja2-Templates zugegriffen
werden.
Beispiel für Pages
+{%raw%}
+ .. sourcecode:: python
- {%raw%}
{% for page in site.pages %}
{{page.title}}
{% endfor %}
- {%endraw%}
+
+{%endraw%}
Damit mit Cyrux eine statische Website generiert werden kann, müssen folgende
Dateien vorhanden sein:
-* *settings.cfg* - Konfigurationsdateibeispiel
-
- author: Spline
- title: Spline
- url: http://www.spline.de/
+* *settings.cfg* - Konfigurationsdateibeispiel::
-* *_base.html* - Basislayoutbeispiel
+ author: Spline
+ title: Spline
+ url: http://www.spline.de/
- {% raw %}
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="utf-8" />
- <title>{{ site.title }}{% block title %}: {{ entry.title }}{% endblock %}</title>
- </head>
- <body>
- <!-- Beispielmenüleite -->
- <ol>
- {% for page in site.pages%}
- <li><a href="{{page.get_url()}}">{{page.title}}</a></li>
- {% endfor %}
- </ol>
-
- {% block content %}{% endblock %}
- </div>
- </body>
- </html>
- {% endraw %}
+* *_base.html* - Basislayoutbeispiel
+ {% raw %}
+ .. sourcecode:: html
+
+ <!DOCTYPE html>
+ <html lang="en">
+ <head>
+ <meta charset="utf-8" />
+ <title>{{ site.title }}{% block title %}: {{ entry.title }}{% endblock %}</title>
+ </head>
+ <body>
+ <!-- Beispielmenüleite -->
+ <ol>
+ {% for page in site.pages%}
+ <li><a href="{{page.get_url()}}">{{page.title}}</a></li>
+ {% endfor %}
+ </ol>
+
+ {% block content %}{% endblock %}
+ </div>
+ </body>
+ </html>
+ {% endraw %}
{% endfilter %}
{% endblock %}