<feed xmlns='http://www.w3.org/2005/Atom'>
<title>blog.kummerlaender.eu/source/99_result/category, 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>Remove page, category functionality as it is now provided by `tree.kummerlaender.eu`</title>
<updated>2017-02-12T14:14:05+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2017-02-12T14:14:05+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=62690da3d1c74083f5f190e84582322413de2b1d'/>
<id>62690da3d1c74083f5f190e84582322413de2b1d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</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>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>Removed unnecessarily complex category sorting logic</title>
<updated>2014-09-06T17:53:32+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-09-06T17:53:32+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=58731af0158c107a5d0c96d48224b97c28b0f4b5'/>
<id>58731af0158c107a5d0c96d48224b97c28b0f4b5</id>
<content type='text'>
* it was primarily implemented this way to complement the CSS layout of the page
* after trying different approaches it turned out that plain sorting by digest size gives the best results for the contents of my personal page
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* it was primarily implemented this way to complement the CSS layout of the page
* after trying different approaches it turned out that plain sorting by digest size gives the best results for the contents of my personal page
</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>Modified category sort logic to fit 7db86c6</title>
<updated>2014-08-27T21:45:13+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-08-27T21:45:13+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=60720bddb27c763d8dfb95eae9f1b49506b3897f'/>
<id>60720bddb27c763d8dfb95eae9f1b49506b3897f</id>
<content type='text'>
* correct sorting by size requires the "data-type" attribute to be set to "number"
* pages are now first sorted as two halves
** descending / ascending respectively
* the sorted set is then split into actual halves
* the output loop alternates between these halves
* changed test for existance to actual test for existance instead of calculating it by ourselfes
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* correct sorting by size requires the "data-type" attribute to be set to "number"
* pages are now first sorted as two halves
** descending / ascending respectively
* the sorted set is then split into actual halves
* the output loop alternates between these halves
* changed test for existance to actual test for existance instead of calculating it by ourselfes
</pre>
</div>
</content>
</entry>
<entry>
<title>Implemented a more balanced category sort logic</title>
<updated>2014-08-26T21:56:10+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-08-26T21:56:10+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=7db86c66b4f187c4d10776428af1ce8817d3459c'/>
<id>7db86c66b4f187c4d10776428af1ce8817d3459c</id>
<content type='text'>
* random sort order of page-entries on category pages led to unsatisfing results
* the entries are now sorted in an alternating fashion depending on their digest length
* this produces a much more consistent and balanced output
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* random sort order of page-entries on category pages led to unsatisfing results
* the entries are now sorted in an alternating fashion depending on their digest length
* this produces a much more consistent and balanced output
</pre>
</div>
</content>
</entry>
<entry>
<title>Added category overview heading and randomized order</title>
<updated>2014-08-11T20:51:48+00:00</updated>
<author>
<name>Adrian Kummerlaender</name>
</author>
<published>2014-08-11T20:51:48+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/blog.kummerlaender.eu/commit/?id=8e72c0f8a28c8e4593a311ea465de00bb77646a7'/>
<id>8e72c0f8a28c8e4593a311ea465de00bb77646a7</id>
<content type='text'>
* while articles can be ordered by e.g. date there is no useful order for the pages in a given category
** this is why the order of pages on category overview pages is now random (in each generation)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* while articles can be ordered by e.g. date there is no useful order for the pages in a given category
** this is why the order of pages on category overview pages is now random (in each generation)
</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>
</feed>
