aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdrian Kummerlaender2014-07-20 16:44:30 +0200
committerAdrian Kummerlaender2014-07-20 16:44:30 +0200
commit3c74afdd77033e85ad1e6869ac08802203177b1e (patch)
tree9e6306f24252a9435b2dee425b233d64be5caf97
downloadblog_content-3c74afdd77033e85ad1e6869ac08802203177b1e.tar
blog_content-3c74afdd77033e85ad1e6869ac08802203177b1e.tar.gz
blog_content-3c74afdd77033e85ad1e6869ac08802203177b1e.tar.bz2
blog_content-3c74afdd77033e85ad1e6869ac08802203177b1e.tar.lz
blog_content-3c74afdd77033e85ad1e6869ac08802203177b1e.tar.xz
blog_content-3c74afdd77033e85ad1e6869ac08802203177b1e.tar.zst
blog_content-3c74afdd77033e85ad1e6869ac08802203177b1e.zip
Implemented new "layered" site generation architecture
* "source" directory contains layers as subdirectories ** ordered by their name ** e.g. layer 0 is "00_content" and contains the content alongside some metadata * transformations contained within the "source" layers are processed sequentally * transformations define their requirements in a "meta" variable ** the "meta" variable is interpreted by the core transformation "generate.xsl" * requirements are currently datasources and target information ** every transformation may have one datasource of type "main" *** this data source offers e.g. the option to iterate over it ** every transformation may have a arbitrary number of "support" datasources *** e.g. "meta" is a support datasource ** the target node may provide a fixed target path or a Xpath to be evaluated * the result of each transformation is written to the appropriate layer of the "result" directory * this approach to XSLT based static site generation should be quite flexible and offer good expandability ** e.g. adding new datasource options and types
-rw-r--r--meta.xml5
-rw-r--r--pages/about.md9
-rw-r--r--pages/contact.md5
3 files changed, 19 insertions, 0 deletions
diff --git a/meta.xml b/meta.xml
new file mode 100644
index 0000000..8c1af22
--- /dev/null
+++ b/meta.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<meta>
+ <title>/home/adrian</title>
+ <url>/home/common/projects/dev/static_site_generator/target/03_result</url>
+</meta>
diff --git a/pages/about.md b/pages/about.md
new file mode 100644
index 0000000..827b612
--- /dev/null
+++ b/pages/about.md
@@ -0,0 +1,9 @@
+# About
+
+Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
+
+* Lorem ipsum dolor sit amet
+* consetetur sadipscing elitr
+* sed diam nonumy eirmod tempor
+
+Invidunt ut *labore* et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
diff --git a/pages/contact.md b/pages/contact.md
new file mode 100644
index 0000000..a9d8be1
--- /dev/null
+++ b/pages/contact.md
@@ -0,0 +1,5 @@
+# Contact
+
+Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
+
+Invidunt ut *labore* et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.