{"push_id":2389860786,"size":1,"distinct_size":1,"ref":"refs/heads/next","head":"5a883d7c2e58f03418352ed137572531eaacf583","before":"aefe99745243898f0f27e884df29563858c8011c","commits":[{"sha":"5a883d7c2e58f03418352ed137572531eaacf583","author":{"name":"dbohdan","email":"33e992a0a182fc030b38663107785d6edf06540e@dbohdan.com"},"message":"refactor(*): Overhaul build process; impl pipeline\n\nThis commit makes breaking changes to how Tclssg works. It\nintroduces much-needed structure to the build process and\nsubstantially improves performance. It removes some configuration,\nlike what the blog index page should be, in favor of convention\n(always blog/index.md). It splits the build process into distinct,\nordered stages. The first stages load data into the SQLite database\nas \"inputs\"; the middle stages transform the inputs and store the\ncorresponding outputs in the database; the last write data to the\nfile system. It makes Markdown input paths map to the output\nHTML document paths in a simple way determined only by the input\nfilename and whether prettyURLs are enabled. The result is of these\nchanges is reduced database access and less unnecessary computation.\n\nMajor regressions to be fixed: no RSS feeds, no tag pages.\n\nAlso:\n* The special casing of article templates is NOT removed.\n  It is, however, easier to replace any template with your own.\n* Some website.conf and page settings are renamed or removed.\n* The directory structure is revised.\n* Caching is removed, and hence the cache invalidation complexity.\n* A data file and a custom template demo are added in the project\n  skeleton.\n* Logging is done with the Tcllib logger package, not just [puts].\n* Output paths for collections when PrettyURLs is enabled are\n  different: /foo/page/2/ instead of /foo-2/ and /page/2/ instead\n  of /index-2/. The latter was the result of an unfortunate\n  oversight.\n* Use relative paths, not numerical ids, for pages.","distinct":true,"url":"https://api.github.com/repos/tclssg/tclssg/commits/5a883d7c2e58f03418352ed137572531eaacf583"}]}
{"actor":{"display_login":"dbohdan"}}