55d8262883Fix tests / add new ones to capture the subtle way og:image can failTissevert2021-03-28 23:38:53 +0200
6a79533634Replace naive String implementation of URL by a proper type from an existing library; thus validating URLs handled by habloTissevert2021-03-28 23:37:42 +0200
0989b4cab3Fix broken unit tests due to data type renamingTissevert2021-03-13 22:45:45 +0100
d338e7b5c9Merge branch 'main' into implement-static-pagesTissevert2020-12-06 17:28:30 +0100
ffea469559Update dependencies versions known to workTissevert2020-12-06 17:26:22 +0100
e8f84561dfFix broken URL in markdown links, a plural typo, the missing end of a sentence and a mistake in the syntax for template conditional blocksTissevert2020-10-28 14:27:55 +0100
191a8b0771Fix broken Markdown link due to a ' ' in a URLTissevert2020-10-28 10:57:27 +0100
ded02d4c71Update installation instructions for UnitJS to follow the use of SJW to generate JSTissevert2020-10-28 10:49:02 +0100
3fe0dd3c2eDelete remark insisting on the 'tags' directory being required since it's no longer the case since f7ec6d06c1Tissevert2020-10-28 10:22:27 +0100
a0dccc770dFill-in description for the --pages command line optionTissevert2020-10-26 21:32:29 +0100
f9465d1aa5Implement correct behaviour for default and custom articles and pages as outlined by the previous unit testsTissevert2020-10-25 22:20:57 +0100
804d3aa644Add unit tests for new behaviour : articles or pages, auto or custom, fail if none is presentTissevert2020-10-23 15:39:49 +0200
e74eadd6baStop dying in Path validation and return an Either instead so we can handle expected errors cleanlyTissevert2020-10-23 15:36:49 +0200
4c6ee2d9bcFix unit tests broken by latest changesTissevert2020-09-30 22:02:25 +0200
f7ec6d06c1Erase the asymmetry between articles and pages; make both optional though check that at least one existsTissevert2020-09-30 22:00:30 +0200
371b9a8098Fix missing '<li>' around pages by factorizing the 'li_' into navigationSectionTissevert2020-09-30 11:44:19 +0200
e0161173efMake both navigation sections optional and disable them when emptyTissevert2020-09-29 22:11:53 +0200
5211379f00Replace magic string for default Article description by a template variable and add another one for a default description for PagesTissevert2020-06-21 22:16:14 +0200
8382dc11f2Reuse new mDLink function to simplify mDContentTissevert2020-06-21 21:46:35 +0200
47f5c70e21Add links to static pages and handle dynamic navigation on the JS sideTissevert2020-06-20 22:59:39 +0200
937a6858e0Add a class type for Markdown and implement HTML rendering for PagesTissevert2020-06-20 16:23:33 +0200
19b3694d06Directly store each Markdown content's path in the data structure to save having to re-build the same concatenation again and again for all the various outputs where the path matters ; also handles elegantly the «issue» of pagesPath being a Maybe FilePath because pages are optionalTissevert2020-06-09 17:52:16 +0200
ce3003178fAlso add end-to-end test to verify the HTML generated for the cards by lucidTissevert2020-06-09 17:45:54 +0200
08990e8440Add more article card tests and articlesList card testsTissevert2020-06-09 15:21:29 +0200
6002f7c4d6Lay the basis for a very simple test suiteTissevert2020-06-08 22:45:16 +0200
1a2ece9dd9Finish adapting everything to the new Markdown data typeTissevert2020-06-08 10:34:30 +0200
1df95d5091Start adding a Markdown data type common to Articles and Pages, refactor here and there, will need some more renaming / refactoring in DOM moduleTissevert2020-06-07 23:16:40 +0200
f19331bf11Generate links to RSS feeds generated, generalize conditional blocks for static templating thus simplifying some variables and clarify some data structures for Collections and ArticleListsTissevert2020-05-08 15:51:25 +0200
5c2ac28ce9Notice this has been generalized just above and use the generalizationTissevert2020-05-07 22:52:06 +0200
58d2f3c1c2Get rid of useless Blog.get that was actually a re-implementation of MonadReader's 'asks'Tissevert2020-05-07 17:09:21 +0200
e180fef293Fix navigation bug due to missing trailing slash in URLs causing RSS links to point to the main one even in tagged pageTissevert2020-05-07 16:57:46 +0200
e136b97746Now that we have conditional static templating, get rid of redundant templating variables (allTaggedPage + latestTaggedPage)Tissevert2020-05-07 16:35:24 +0200
049576154aFollow change in article lists' header structure by dynamically generating a link to the RSS feedTissevert2020-05-06 10:25:46 +0200
2a7d721a35Implement safe templating for «local» variables used during hablo rendering of the blog — not in client codeTissevert2020-05-06 10:17:33 +0200
107a9767abSort things out between Collection and ArticlesList (keep a link to the Collection and just add a flag saying whether the ArticlesList is a restricted version of or the whole Collection) and implement the generation of a link to the RSS feedTissevert2020-04-19 21:30:41 +0200
6c70281e3fAdding two template variables to control the text and title of RSS linksTissevert2020-04-19 18:07:46 +0200
3c19a2c568Fix inconsistent case choice for function otherUrl -> otherURLTissevert2020-04-14 11:28:54 +0200
11c9b3a068Add a RSS module to generate feedsTissevert2020-03-23 21:35:41 +0100
42a8cd3b71Explicitly require all elements imported from LucidTissevert2020-03-23 16:19:01 +0100
2fba3d8b6aRename ArticlesLists' description and title for more clarity and reuse in RSS feedsTissevert2020-03-23 16:18:22 +0100
dfd3a78b79Require separate RSS and Open Graph cards flags instead of an implicit '--site-url' triggering cardsTissevert2020-03-23 16:10:44 +0100
77fc715294Restrict imports in Lucid + use '<.>' to delimit filename and extensionTissevert2020-03-23 09:40:41 +0100
5163d13ce8Extract Collections out of HTML to make them available to RSS generator tooTissevert2020-03-22 23:16:39 +0100
00c9b882b5Add argument switch to enable RSS generationTissevert2020-03-22 23:16:00 +0100
7ef89ae93dAdd missing imports, reorder them alphabeticallyTissevert2020-01-11 09:05:32 +0100
fd714e93ffRequire SJW, generate blog config as a standalone file because it's always nice to have (if you want to expose its content as a read-only API) and handle hablo.js compilation with SJWTissevert2020-01-10 18:58:42 +0100
add68897adAdapt hablo's JS to SJW and stop requiring unitJS separately (since it's gonna get pulled in by sjw at compile time)Tissevert2020-01-10 18:56:59 +0100
8f007074fdAvoid using a «Most people won't need this» module and use an intermediate value that is not meant to represent a duration
windows-compat
Tissevert2020-01-08 15:42:30 +0100
bbcffcfefbUse UTCTime and stay out of the unix package for future possible windows compatibilityTissevert2020-01-08 14:39:10 +0100
36651ddc38Fix Open Graph cards by adding a new option to provide the site's URL
v1.0.3.0
Tissevert2019-12-21 12:50:38 +0100
46daaa2b7aDraft a data structure for pages and make it part of the Blog datastructureTissevert2019-08-27 16:49:47 +0200
b080c32d4cHandle pages parameter : use custom value provided with the usual checks or default it to «pages/» iif the directory exists, otherwise pages are deactivatedTissevert2019-08-27 16:47:45 +0200
94e323d715Simplify Blog.Wording module and change conditional template blocks syntax a tiny bit
v1.0.2.0
Tissevert2019-08-27 13:23:17 +0200