<feed xmlns='http://www.w3.org/2005/Atom'>
<title>blog.kummerlaender.eu/source/99_result/tag, branch master</title>
<subtitle>Static XSLT based implementation of my blog</subtitle>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/'/>
<entry>
<title>Pull in some nice fonts</title>
<updated>2018-11-13T11:32:11+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2018-11-13T11:32:11+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=5a8fd41f622dfe4627a20cd034a55be17f2237ae'/>
<id>5a8fd41f622dfe4627a20cd034a55be17f2237ae</id>
<content type='text'>
i.e. Oswald for titles and Vollkorn for text.

Including some markup changes to accomodate them.
New approach to aligning article-info to title should work independently of the selected font.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
i.e. Oswald for titles and Vollkorn for text.

Including some markup changes to accomodate them.
New approach to aligning article-info to title should work independently of the selected font.
</pre>
</div>
</content>
</entry>
<entry>
<title>Revamped layout to be more minimalistic and readable</title>
<updated>2015-03-22T16:13:48+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-03-22T16:13:48+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=c0f62e958c5be315faf3c62c8bb1a2480025f52b'/>
<id>c0f62e958c5be315faf3c62c8bb1a2480025f52b</id>
<content type='text'>
* removed background image and as such it's fixed pixel width
** i.e. the layout is now completely dependent on the basic font size and scales accordingly
* revamped master template and CSS to allow for nodes with varying lengths instead of truncating everything depending on the background width
* increased font size of tag and archive pages
* increased overall line height to improve readability
* improved CSS to e.g. make use of `last-child` instead of adding `last` classes during static site generation
* removed _microblog_ entries from archive as I have more or less stopped using _Twitter_
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* removed background image and as such it's fixed pixel width
** i.e. the layout is now completely dependent on the basic font size and scales accordingly
* revamped master template and CSS to allow for nodes with varying lengths instead of truncating everything depending on the background width
* increased font size of tag and archive pages
* increased overall line height to improve readability
* improved CSS to e.g. make use of `last-child` instead of adding `last` classes during static site generation
* removed _microblog_ entries from archive as I have more or less stopped using _Twitter_
</pre>
</div>
</content>
</entry>
<entry>
<title>Improved navigation on small screens</title>
<updated>2015-03-11T16:07:49+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2015-03-11T16:07:49+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=f9bfffbedc109c2936d1c08512733ca0194f5598'/>
<id>f9bfffbedc109c2936d1c08512733ca0194f5598</id>
<content type='text'>
* extracted navigation and tag list style into `buttonlist` class
* navigation is now aligned left and non-overlapping on small screens
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* extracted navigation and tag list style into `buttonlist` class
* navigation is now aligned left and non-overlapping on small screens
</pre>
</div>
</content>
</entry>
<entry>
<title>Removed remnants of layout iteration and cleaned CSS</title>
<updated>2014-10-29T22:28:41+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-10-29T22:28:41+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=671083eaf309888525e857cf4883cafb353d9887'/>
<id>671083eaf309888525e857cf4883cafb353d9887</id>
<content type='text'>
* both the CSS and master template markup contained cruft from the previous blog version and its slightly different layout
* removed unnecessary distinction between footer and its _taglist_ as the old footer element is now only a _taglist_
** promoted previous `last_line` to `footer` as it is the actual footer
* unified the different list styles as much as possible
** e.g. introduced new `topline` attribute instead of declaring the title-separator line for each style separately
** removed `taglist` class by declaring its rules directly in the `tags` id
** removed now unnecessary `archivtag` class
** introduced `sparselist` class which enables list such as the one contained the latest microblog entries to have extra padding
* merged `list_tags` helper template into primary master template
** this separation was not only unnecessary but decreased the readability as it provided no real encapsulation
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* both the CSS and master template markup contained cruft from the previous blog version and its slightly different layout
* removed unnecessary distinction between footer and its _taglist_ as the old footer element is now only a _taglist_
** promoted previous `last_line` to `footer` as it is the actual footer
* unified the different list styles as much as possible
** e.g. introduced new `topline` attribute instead of declaring the title-separator line for each style separately
** removed `taglist` class by declaring its rules directly in the `tags` id
** removed now unnecessary `archivtag` class
** introduced `sparselist` class which enables list such as the one contained the latest microblog entries to have extra padding
* merged `list_tags` helper template into primary master template
** this separation was not only unnecessary but decreased the readability as it provided no real encapsulation
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed XHTML namespace generation</title>
<updated>2014-09-11T19:09:55+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-09-11T19:09:55+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=2458ce157f1e2a3fdb023f6779ba47f253463a54'/>
<id>2458ce157f1e2a3fdb023f6779ba47f253463a54</id>
<content type='text'>
* all datasources are generated as namespace-less XML
* the resulting documents have to define the XHTML namespace
** i.e. the article and page contents have to be copied into the XHTML namespace
* implemented XHTML copy helper templates
* modified page templates accordingly
* defined XHTML namespace in the master template
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* all datasources are generated as namespace-less XML
* the resulting documents have to define the XHTML namespace
** i.e. the article and page contents have to be copied into the XHTML namespace
* implemented XHTML copy helper templates
* modified page templates accordingly
* defined XHTML namespace in the master template
</pre>
</div>
</content>
</entry>
<entry>
<title>Removed unnecessary absolute links</title>
<updated>2014-09-09T16:11:26+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-09-09T16:11:26+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=370e42ede122348c05a67ed9605b61082474e228'/>
<id>370e42ede122348c05a67ed9605b61082474e228</id>
<content type='text'>
* there is no reason for generating absolute links as the resulting pages will be served on their own domain
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* there is no reason for generating absolute links as the resulting pages will be served on their own domain
</pre>
</div>
</content>
</entry>
<entry>
<title>Simplified access to datasource in target resolution</title>
<updated>2014-09-06T19:39:49+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-09-06T19:39:49+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=980a4068ab2c6ac4e933dfc4303888a34ca16e2d'/>
<id>980a4068ab2c6ac4e933dfc4303888a34ca16e2d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Revamped transformation layout to remove need for the "01_files" level</title>
<updated>2014-09-03T19:11:52+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-09-03T19:11:52+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=6150e834e72000dfd4005789d3a1ef9b542802f1'/>
<id>6150e834e72000dfd4005789d3a1ef9b542802f1</id>
<content type='text'>
* "01_files" contained a single "source" transformation which listed the contents of the "00_content" level
** this was unnecessary as the base "list" transformation already lists the contents of all levels
* added new "expression" mode to datasource meta tag processing in the task processing transformation
** this expression modes allows for the evaluation of arbitrary XPath statements
*** e.g. a query to the results of "list.xsl"
* modified base transformation datasource structures to include the level and meta tree
* modified all existing content transformations to query the level-tree instead of the deprecated "source.xml"
** i.e. XPath statements
** the main change is that directories are available as "directory" nodes instead of nodes named by the directory name
* these changes where implemented to simplify the architecture and to increase flexibility
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* "01_files" contained a single "source" transformation which listed the contents of the "00_content" level
** this was unnecessary as the base "list" transformation already lists the contents of all levels
* added new "expression" mode to datasource meta tag processing in the task processing transformation
** this expression modes allows for the evaluation of arbitrary XPath statements
*** e.g. a query to the results of "list.xsl"
* modified base transformation datasource structures to include the level and meta tree
* modified all existing content transformations to query the level-tree instead of the deprecated "source.xml"
** i.e. XPath statements
** the main change is that directories are available as "directory" nodes instead of nodes named by the directory name
* these changes where implemented to simplify the architecture and to increase flexibility
</pre>
</div>
</content>
</entry>
<entry>
<title>Removed need for prefixing datasource source attribute</title>
<updated>2014-08-29T21:35:16+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-08-29T21:35:16+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=9c8d55ae5ee4b4d2dd8b5d69c4a635ac1b1236c6'/>
<id>9c8d55ae5ee4b4d2dd8b5d69c4a635ac1b1236c6</id>
<content type='text'>
* transformations contain one or more "datasource" meta nodes
** these nodes define the required datasources
** up until now it was required to define the whole path to the file to be loaded
* the implementation of directory linkage in b942f8e removed the underlying need for providing the source / target prefix
** this commit now updates the generation transformations to match this change
*** this simplifies the datasource definition process for the end-user
*** additionally it makes the target / source directories easier to maintain
* changed cleanage task implementation to remove the whole directory and recreate it from scratch
** otherwise directory linkage and in turn the whole generation failed when the target directory did not exist in the first place
* removed task reordering in the process transformation
** tasks are now processed exactly as they were scheduled
** this was changed so that e.g. the "00_content" directory is linked before the first datasource is required
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* transformations contain one or more "datasource" meta nodes
** these nodes define the required datasources
** up until now it was required to define the whole path to the file to be loaded
* the implementation of directory linkage in b942f8e removed the underlying need for providing the source / target prefix
** this commit now updates the generation transformations to match this change
*** this simplifies the datasource definition process for the end-user
*** additionally it makes the target / source directories easier to maintain
* changed cleanage task implementation to remove the whole directory and recreate it from scratch
** otherwise directory linkage and in turn the whole generation failed when the target directory did not exist in the first place
* removed task reordering in the process transformation
** tasks are now processed exactly as they were scheduled
** this was changed so that e.g. the "00_content" directory is linked before the first datasource is required
</pre>
</div>
</content>
</entry>
<entry>
<title>Implemented page categorization functionality</title>
<updated>2014-08-11T18:24:46+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-08-11T18:24:46+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=49768b7c10fd6466edcd8262587bf142c919ccb5'/>
<id>49768b7c10fd6466edcd8262587bf142c919ccb5</id>
<content type='text'>
* expanded "02_data/pages.xsl" transformation to include pages in subfolders
* "03_meta/categories.xsl" transformation generates a categorized view of all pages simmilar to the one provided for tags by "03_meta/tags.xsl"
* "99_result/category/category.xsl" transformation generates category overview pages
* added basic project related pages inside the "projects" category
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* expanded "02_data/pages.xsl" transformation to include pages in subfolders
* "03_meta/categories.xsl" transformation generates a categorized view of all pages simmilar to the one provided for tags by "03_meta/tags.xsl"
* "99_result/category/category.xsl" transformation generates category overview pages
* added basic project related pages inside the "projects" category
</pre>
</div>
</content>
</entry>
<entry>
<title>Changed base url and url scheme</title>
<updated>2014-08-04T18:48:44+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-08-04T18:48:44+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=63059208c882525c99a6b0e1484148deb9f1ba1b'/>
<id>63059208c882525c99a6b0e1484148deb9f1ba1b</id>
<content type='text'>
* base url is now a local webserver for more realistic testing
** i.e. otherwise the atom feed is not served correctly
* article, page, tag and stream pages are now generated as "index.html" inside appropriately named directories
** this is needed for pretty urls that actually work
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* base url is now a local webserver for more realistic testing
** i.e. otherwise the atom feed is not served correctly
* article, page, tag and stream pages are now generated as "index.html" inside appropriately named directories
** this is needed for pretty urls that actually work
</pre>
</div>
</content>
</entry>
<entry>
<title>Removed duplicated xsl output declarations</title>
<updated>2014-07-27T19:18:26+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-07-27T19:18:26+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=a6c539589757b24e53d53ae07ab5bf6753e60f81'/>
<id>a6c539589757b24e53d53ae07ab5bf6753e60f81</id>
<content type='text'>
* the output node is defined in both the master and datasource transformation
** i.e. they do not have to be defined in transformations making use of one of these transformations
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* the output node is defined in both the master and datasource transformation
** i.e. they do not have to be defined in transformations making use of one of these transformations
</pre>
</div>
</content>
</entry>
<entry>
<title>Removed unnecessary namespace declarations</title>
<updated>2014-07-26T12:22:52+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-07-26T12:22:52+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=93d4a7e4e1d1e577cb7fddc42345f5eb9c117678'/>
<id>93d4a7e4e1d1e577cb7fddc42345f5eb9c117678</id>
<content type='text'>
* xalan and/or InputXSLT namespace should only be included when they are actually required
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* xalan and/or InputXSLT namespace should only be included when they are actually required
</pre>
</div>
</content>
</entry>
<entry>
<title>Changed date formatting to ISO / English</title>
<updated>2014-07-26T12:10:31+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-07-26T12:10:31+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=f1b5bc10962b31c3869724384832e85f99b9f03c'/>
<id>f1b5bc10962b31c3869724384832e85f99b9f03c</id>
<content type='text'>
* dates in lists such as the tag list are displayed in plain ISO formatting
** this way the article titles all start at the same horizontal offset which I find much more visually pleasing
* dates on article pages are formatted in the English way instead of in English but formatted as in Germany
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* dates in lists such as the tag list are displayed in plain ISO formatting
** this way the article titles all start at the same horizontal offset which I find much more visually pleasing
* dates on article pages are formatted in the English way instead of in English but formatted as in Germany
</pre>
</div>
</content>
</entry>
<entry>
<title>Added meta datasource</title>
<updated>2014-07-26T11:38:05+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-07-26T11:38:05+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=b87c8b2a6c9beb57d3959663c0d316207629ab9b'/>
<id>b87c8b2a6c9beb57d3959663c0d316207629ab9b</id>
<content type='text'>
* merges the content of the "00_content/meta.xml" file with additional data such as the available tags
* simplifies providing a basic datasource to every result transformation
* modified master, article and tag page template accordingly
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* merges the content of the "00_content/meta.xml" file with additional data such as the available tags
* simplifies providing a basic datasource to every result transformation
* modified master, article and tag page template accordingly
</pre>
</div>
</content>
</entry>
<entry>
<title>Included unaugmented tag datasource into the page footer</title>
<updated>2014-07-26T08:16:32+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-07-26T08:16:32+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=b22acff1ce34b48249478de40cf7deab4ad78ed6'/>
<id>b22acff1ce34b48249478de40cf7deab4ad78ed6</id>
<content type='text'>
* the master template generates a list of all available tags into the footer
** this currently requires the unaugmented tags datasource to be included into every template making use of the master template
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* the master template generates a list of all available tags into the footer
** this currently requires the unaugmented tags datasource to be included into every template making use of the master template
</pre>
</div>
</content>
</entry>
<entry>
<title>Implemented tag overview page generation</title>
<updated>2014-07-25T18:03:28+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-07-25T18:03:28+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=2c89b027da719c8ce73bf950a25120c59b4c6d8e'/>
<id>2c89b027da719c8ce73bf950a25120c59b4c6d8e</id>
<content type='text'>
* added "tags.xsl" meta datasource
** augments tags and their articles extracted from the content tree with article data from the article datasource
* added basic tag page template
* renamed "pages" directory to "page" as it is more intuitive from a user perspective
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* added "tags.xsl" meta datasource
** augments tags and their articles extracted from the content tree with article data from the article datasource
* added basic tag page template
* renamed "pages" directory to "page" as it is more intuitive from a user perspective
</pre>
</div>
</content>
</entry>
</feed>
