Hello I released a new version of Foliage: v2.1.0 Foliage is a static web page generator. It takes as input Microdown (including HTML) and generates HTML. ### Features It supports: - Composable template - Simple yet nice blog - [For researchers ] automated publication list generation - Plugin architecture to support extension ### Examples - https://www.pharo.org <http://www.pharo.org/> is generated using Foliage1.0 but Foliage2.0 can generate it too. In the future we will migrate to Foliage 2.0. - https://stephaneducasse.github.io <https://stephaneducasse.github.io/> is an example of Foliage 2.0 ### Documentation - There is simple documentation http://github.com/pillar-markup/Foliage/doc - In addition https://github.com/FoliageSample is a little example generating a minimal website for Tintin. Foliage was created by Norbert Hartl. I extended it - It uses now the most recent versions of Microdown - Added tests - Introduced a plugin architecture - Support for automated publication list generation http://github.com/pillar-markup/Foliage S. Stéphane Ducasse http://stephane.ducasse.free.fr 06 30 93 66 73 "If you knew today was your last day on earth, what would you do differently? ....ESPECIALLY if, by doing something different, today might not be your last day on earth.â Calvin & Hobbes
Hi Stephane, both links to the example do not work: http://www.github.com/Pillar-markup/FoliageSample (from Foliage github page) https://github.com/FoliageSample (from your mail) Ciao, Steffen stephane ducasse via Pharo-users schrieb am Sonntag, 3. August 2025 15:33:38 (+02:00): Hello I released a new version of Foliage: v2.1.0 Foliage is a static web page generator. It takes as input Microdown (including HTML) and generates HTML. ### Features It supports: - Composable template - Simple yet nice blog - [For researchers ] automated publication list generation - Plugin architecture to support extension ### Examples - https://www.pharo.org <http://www.pharo.org/> is generated using Foliage1.0 but Foliage2.0 can generate it too. In the future we will migrate to Foliage 2.0. - https://stephaneducasse.github.io <https://stephaneducasse.github.io/> is an example of Foliage 2.0 ### Documentation - There is simple documentation http://github.com/pillar-markup/Foliage/doc - In addition https://github.com/FoliageSample is a little example generating a minimal website for Tintin. Foliage was created by Norbert Hartl. I extended it - It uses now the most recent versions of Microdown - Added tests - Introduced a plugin architecture - Support for automated publication list generation http://github.com/pillar-markup/Foliage S. Stéphane Ducasse http://stephane.ducasse.free.fr 06 30 93 66 73 "If you knew today was your last day on earth, what would you do differently? ....ESPECIALLY if, by doing something different, today might not be your last day on earth.â Calvin & Hobbes
Hi I forgot to put the visibility as public. Now it is done. S
On 4 Aug 2025, at 10:02, Steffen Märcker via Pharo-users <pharo-users@lists.pharo.org> wrote:
Hi Stephane,
both links to the example do not work:
http://www.github.com/Pillar-markup/FoliageSample (from Foliage github page) https://github.com/FoliageSample (from your mail)
Ciao, Steffen
stephane ducasse via Pharo-users schrieb am Sonntag, 3. August 2025 15:33:38 (+02:00):
Hello
I released a new version of Foliage: v2.1.0
Foliage is a static web page generator. It takes as input Microdown (including HTML) and generates HTML.
### Features
It supports: - Composable template - Simple yet nice blog - [For researchers ] automated publication list generation - Plugin architecture to support extension
### Examples
- https://www.pharo.org <http://www.pharo.org/> is generated using Foliage1.0 but Foliage2.0 can generate it too. In the future we will migrate to Foliage 2.0.
- https://stephaneducasse.github.io <https://stephaneducasse.github.io/> is an example of Foliage 2.0
### Documentation
- There is simple documentation http://github.com/pillar-markup/Foliage/doc - In addition https://github.com/FoliageSample is a little example generating a minimal website for Tintin.
Foliage was created by Norbert Hartl. I extended it - It uses now the most recent versions of Microdown - Added tests - Introduced a plugin architecture - Support for automated publication list generation
http://github.com/pillar-markup/Foliage
S.
Stéphane Ducasse http://stephane.ducasse.free.fr 06 30 93 66 73
"If you knew today was your last day on earth, what would you do differently? ....ESPECIALLY if, by doing something different, today might not be your last day on earth.â Calvin & Hobbes
Stéphane Ducasse http://stephane.ducasse.free.fr 06 30 93 66 73 "If you knew today was your last day on earth, what would you do differently? ....ESPECIALLY if, by doing something different, today might not be your last day on earth.â Calvin & Hobbes
Super cool! Nice to have more tools like in the the Pharo toolkit. I did some experiments with Brea my own tool between a static site generator and a headless CMS circa 2019. You can see the documentation site (made in Brea itself) in [[1] and the source code in [2] Given our extensive usage of TiddlyWiki[3] in the local communities and despite TiddlyWikiPharo[3a] with plenty of data narratives made on it about how our Pharo powered publishing workflows connect with Wordpress [3b], Hugo [3c] or empower linguistic revitalization in the Colombian Amazonas[3d], my explorations this year and the next one would be centered around Cardumem[4], a TiddlyWiki inspired wiki engine made as an hypermedia system[4a] using Lua[4b] and YueScript[4c], to make an complementary exploration to the one I have been doing with Pharo all this years but from the opposite side of the spectrum, with a super embeddable language (family) that still is super simple. Time will tell about this alternative strategy, and I hope to share my advances and lessons from going back a little bit to file based languages but so far I miss Pharo/GT a lot, as you all know we get spoiled by live coding in Smalltalk inspired/powered systems. But I hope to keep some cross-pollination between ideas and technologies, including Foliage. Cheers, Offray == Links [1] https://mutabit.com/repos.fossil/indieweb/ [2] https://code.sustrato.red/Offray/Brea[3] https://tiddlywiki.com/ [3a] https://code.sustrato.red/Offray/TiddlyWikiPharo [3b] https://mutabit.com/repos.fossil/gig/doc/trunk/wiki/en/gig-portable-wiki--1a... [3c] https://mutabit.com/repos.fossil/malleable-systems/doc/tip/wiki/en/malleable... [3d] https://mutabit.com/repos.fossil/amanecer-palabra/doc/tip/wikis/cartofonias-... [4] https://offray.tiddlyhost.com/#Cardumem/En [4a] https://hypermedia.systems/ [4b] https://www.lua.org/ [4c] https://yuescript.org/doc/ On 3/08/25 8:33, stephane ducasse via Pharo-users wrote:
Hello
I released a new version of Foliage: v2.1.0
Foliage is a static web page generator. It takes as input Microdown (including HTML) and generates HTML.
### Features
It supports: - Composable template - Simple yet nice blog - [For researchers ] automated publication list generation - Plugin architecture to support extension
### Examples
- https://www.pharo.org <http://www.pharo.org>Â is generated using Foliage1.0 but Foliage2.0 can generate it too. In the future we will migrate to Foliage 2.0.
- https://stephaneducasse.github.io is an example of Foliage 2.0
### Documentation
- There is simple documentation http://github.com/pillar-markup/Foliage/doc - In addition https://github.com/FoliageSample is a little example generating a minimal website for Tintin.
Foliage was created by Norbert Hartl. I extended it - It uses now the most recent versions of Microdown - Added tests - Introduced a plugin architecture - Support for automated publication list generation
http://github.com/pillar-markup/Foliage
S.
Stéphane Ducasse http://stephane.ducasse.free.fr 06 30 93 66 73
"If you knew today was your last day on earth, what would you do differently? ....ESPECIALLY if, by doing something different, today might not be your last day on earth.â Calvin & Hobbes
Thanks Stef and Offray, those are really interesting pieces, I am going to look into definitely. Cheers! Steffen Offray Vladimir Luna Cárdenas via Pharo-users schrieb am Dienstag, 5. August 2025 21:32:41 (+02:00): Super cool! Nice to have more tools like in the the Pharo toolkit. I did some experiments with Brea my own tool between a static site generator and a headless CMS circa 2019. You can see the documentation site (made in Brea itself) in [[1] and the source code in [2] Given our extensive usage of TiddlyWiki[3] in the local communities and despite TiddlyWikiPharo[3a] with plenty of data narratives made on it about how our Pharo powered publishing workflows connect with Wordpress [3b], Hugo [3c] or empower linguistic revitalization in the Colombian Amazonas[3d], my explorations this year and the next one would be centered around Cardumem[4], a TiddlyWiki inspired wiki engine made as an hypermedia system[4a] using Lua[4b] and YueScript[4c], to make an complementary exploration to the one I have been doing with Pharo all this years but from the opposite side of the spectrum, with a super embeddable language (family) that still is super simple. Time will tell about this alternative strategy, and I hope to share my advances and lessons from going back a little bit to file based languages but so far I miss Pharo/GT a lot, as you all know we get spoiled by live coding in Smalltalk inspired/powered systems. But I hope to keep some cross-pollination between ideas and technologies, including Foliage. Cheers, Offray == Links [1] https://mutabit.com/repos.fossil/indieweb/ [2] https://code.sustrato.red/Offray/Brea[3] https://tiddlywiki.com/ [3a] https://code.sustrato.red/Offray/TiddlyWikiPharo [3b] https://mutabit.com/repos.fossil/gig/doc/trunk/wiki/en/gig-portable-wiki--1a... [3c] https://mutabit.com/repos.fossil/malleable-systems/doc/tip/wiki/en/malleable... [3d] https://mutabit.com/repos.fossil/amanecer-palabra/doc/tip/wikis/cartofonias-... [4] https://offray.tiddlyhost.com/#Cardumem/En [4a] https://hypermedia.systems/ [4b] https://www.lua.org/ [4c] https://yuescript.org/doc/ On 3/08/25 8:33, stephane ducasse via Pharo-users wrote: Hello I released a new version of Foliage: v2.1.0 Foliage is a static web page generator. It takes as input Microdown (including HTML) and generates HTML. ### Features It supports: - Composable template - Simple yet nice blog - [For researchers ] automated publication list generation - Plugin architecture to support extension ### Examples - https://www.pharo.org <http://www.pharo.org/> is generated using Foliage1.0 but Foliage2.0 can generate it too. In the future we will migrate to Foliage 2.0. - https://stephaneducasse.github.io <https://stephaneducasse.github.io/> is an example of Foliage 2.0 ### Documentation - There is simple documentation http://github.com/pillar-markup/Foliage/doc - In addition https://github.com/FoliageSample is a little example generating a minimal website for Tintin. Foliage was created by Norbert Hartl. I extended it - It uses now the most recent versions of Microdown - Added tests - Introduced a plugin architecture - Support for automated publication list generation http://github.com/pillar-markup/Foliage S. Stéphane Ducasse http://stephane.ducasse.free.fr <http://stephane.ducasse.free.fr/> 06 30 93 66 73 "If you knew today was your last day on earth, what would you do differently? ....ESPECIALLY if, by doing something different, today might not be your last day on earth.â Calvin & Hobbes
Hi Norbert There was no activity since years on this project. My bad. I will rename all the classes and the project and like that there will be no confusion: - I spent 6 months changing microdown to rescue the extension Esteban did (that did not work in recent microdown) to be able to build the Pharo website. - I cleaned the dependency to old pillar classes. S
On 7 Aug 2025, at 10:35, Norbert Hartl via Pharo-users <pharo-users@lists.pharo.org> wrote:
Hi,
this mail is not meant to disapprove your release, Stef.
But I want to say that I find it strange to see a release of my project from another source. I did not abandon the project and will pick it up a bit later. So this is the source of my confusion. It also might be a weak point about the model of forking projects. While forking and progressing projects is a very useful thing, making releases from every source feels strange.
Norbert
Am 03.08.2025 um 15:34 schrieb stephane ducasse via Pharo-users <pharo-users@lists.pharo.org>:
Hello
I released a new version of Foliage: v2.1.0
Foliage is a static web page generator. It takes as input Microdown (including HTML) and generates HTML.
### Features
It supports: - Composable template - Simple yet nice blog - [For researchers ] automated publication list generation - Plugin architecture to support extension
### Examples
- https://www.pharo.org <http://www.pharo.org/> is generated using Foliage1.0 but Foliage2.0 can generate it too. In the future we will migrate to Foliage 2.0.
- https://stephaneducasse.github.io <https://stephaneducasse.github.io/> is an example of Foliage 2.0
### Documentation
- There is simple documentation http://github.com/pillar-markup/Foliage/doc - In addition https://github.com/FoliageSample is a little example generating a minimal website for Tintin.
Foliage was created by Norbert Hartl. I extended it - It uses now the most recent versions of Microdown - Added tests - Introduced a plugin architecture - Support for automated publication list generation
http://github.com/pillar-markup/Foliage
S.
Stéphane Ducasse http://stephane.ducasse.free.fr 06 30 93 66 73
"If you knew today was your last day on earth, what would you do differently? ....ESPECIALLY if, by doing something different, today might not be your last day on earth.â Calvin & Hobbes
Stéphane Ducasse http://stephane.ducasse.free.fr 06 30 93 66 73 "If you knew today was your last day on earth, what would you do differently? ....ESPECIALLY if, by doing something different, today might not be your last day on earth.â Calvin & Hobbes
Hi I started to rename the project in EcstatiK and I was starting to rename all the classes but I will stop and keep it like that (except if you want to keep the name) under pillar-markup. So let me - do you prefer that I rename it? - do you prefer to join the pillar verion? and gain benefit the energy I spent. I will not found of pushing changes to your repo because I want the freedom to go fast and I do not know if you have the time to follow our burst of dev. For me this project is an important one and I spent already a lot of time to arrive to the point I needed. S.
On 7 Aug 2025, at 17:17, stephane ducasse via Pharo-users <pharo-users@lists.pharo.org> wrote:
Hi Norbert
There was no activity since years on this project.
My bad. I will rename all the classes and the project and like that there will be no confusion:
- I spent 6 months changing microdown to rescue the extension Esteban did (that did not work in recent microdown) to be able to build the Pharo website. - I cleaned the dependency to old pillar classes.
S
On 7 Aug 2025, at 10:35, Norbert Hartl via Pharo-users <pharo-users@lists.pharo.org> wrote:
Hi,
this mail is not meant to disapprove your release, Stef.
But I want to say that I find it strange to see a release of my project from another source. I did not abandon the project and will pick it up a bit later. So this is the source of my confusion. It also might be a weak point about the model of forking projects. While forking and progressing projects is a very useful thing, making releases from every source feels strange.
Norbert
Am 03.08.2025 um 15:34 schrieb stephane ducasse via Pharo-users <pharo-users@lists.pharo.org>:
Hello
I released a new version of Foliage: v2.1.0
Foliage is a static web page generator. It takes as input Microdown (including HTML) and generates HTML.
### Features
It supports: - Composable template - Simple yet nice blog - [For researchers ] automated publication list generation - Plugin architecture to support extension
### Examples
- https://www.pharo.org <http://www.pharo.org/> is generated using Foliage1.0 but Foliage2.0 can generate it too. In the future we will migrate to Foliage 2.0.
- https://stephaneducasse.github.io <https://stephaneducasse.github.io/> is an example of Foliage 2.0
### Documentation
- There is simple documentation http://github.com/pillar-markup/Foliage/doc - In addition https://github.com/FoliageSample is a little example generating a minimal website for Tintin.
Foliage was created by Norbert Hartl. I extended it - It uses now the most recent versions of Microdown - Added tests - Introduced a plugin architecture - Support for automated publication list generation
http://github.com/pillar-markup/Foliage
S.
Stéphane Ducasse http://stephane.ducasse.free.fr 06 30 93 66 73
"If you knew today was your last day on earth, what would you do differently? ....ESPECIALLY if, by doing something different, today might not be your last day on earth.â Calvin & Hobbes
Stéphane Ducasse http://stephane.ducasse.free.fr 06 30 93 66 73
"If you knew today was your last day on earth, what would you do differently? ....ESPECIALLY if, by doing something different, today might not be your last day on earth.â Calvin & Hobbes
Stéphane Ducasse http://stephane.ducasse.free.fr 06 30 93 66 73 "If you knew today was your last day on earth, what would you do differently? ....ESPECIALLY if, by doing something different, today might not be your last day on earth.â Calvin & Hobbes
On 7 Aug 2025, at 22:32, Norbert Hartl <norbert@hartl.name> wrote:
Stef,
I didnât want you to be stressed about that. It is all not so serious. Do as you prefer even if you keep the project name.
For me this is the same. I took Foliage by respect to your work but I prefer EcstatiK (it was the name of the project for website rendering inside pillar that was unborn because no time for it). But I will keep Foliage
As there is no problem right now there is no action to be taken. I just wanted to express my confusion.
I understand I forgot to tell it to you at ESUG.
Maybe just continue is the best for you. Iâm interested in joining forces but I wonât find time now to do it. So you are in control. I understand that you want to go fast. And if I recall what mess you did to pillar I might even prefer a full fork ð and continue my way on foliage later.
Yes I remember because I could get all the books not be able to get compiled and more :) This is not by control that I did not want your changes. But the work to get the books working was too large for me. May this is not obvious for everybody but we have some books written using Microdown and Pillar https://github.com/SquareBracketAssociates/BookBuilderDashboard/blob/master/... <https://github.com/SquareBracketAssociates/BookBuilderDashboard/blob/master/...> It took me a while to migrate them (even with an automatic converter). So Iâm getting to the point I want - microdown for class comments - microdown for documentation in doc/ folder - book generation (missing the book web rendering) - book browsing inside pharo - static web generation All this without pillar syntax and infrastructure because some parts are old So I will continue to work improving microdown, pillar and foliage. S.
Norbert
Am 07.08.2025 um 17:37 schrieb stephane ducasse <stephane.ducasse@inria.fr>:
 Hi
I started to rename the project in EcstatiK and I was starting to rename all the classes but I will stop and keep it like that (except if you want to keep the name) under pillar-markup.
So let me
- do you prefer that I rename it?
- do you prefer to join the pillar verion? and gain benefit the energy I spent.
I will not found of pushing changes to your repo because I want the freedom to go fast and I do not know if you have the time to follow our burst of dev.
For me this project is an important one and I spent already a lot of time to arrive to the point I needed.
S.
On 7 Aug 2025, at 17:17, stephane ducasse via Pharo-users <pharo-users@lists.pharo.org> wrote:
Hi Norbert
There was no activity since years on this project.
My bad. I will rename all the classes and the project and like that there will be no confusion:
- I spent 6 months changing microdown to rescue the extension Esteban did (that did not work in recent microdown) to be able to build the Pharo website. - I cleaned the dependency to old pillar classes.
S
On 7 Aug 2025, at 10:35, Norbert Hartl via Pharo-users <pharo-users@lists.pharo.org> wrote:
Hi,
this mail is not meant to disapprove your release, Stef.
But I want to say that I find it strange to see a release of my project from another source. I did not abandon the project and will pick it up a bit later. So this is the source of my confusion. It also might be a weak point about the model of forking projects. While forking and progressing projects is a very useful thing, making releases from every source feels strange.
Norbert
Am 03.08.2025 um 15:34 schrieb stephane ducasse via Pharo-users <pharo-users@lists.pharo.org>:
Hello
I released a new version of Foliage: v2.1.0
Foliage is a static web page generator. It takes as input Microdown (including HTML) and generates HTML.
### Features
It supports: - Composable template - Simple yet nice blog - [For researchers ] automated publication list generation - Plugin architecture to support extension
### Examples
- https://www.pharo.org <http://www.pharo.org/> is generated using Foliage1.0 but Foliage2.0 can generate it too. In the future we will migrate to Foliage 2.0.
- https://stephaneducasse.github.io <https://stephaneducasse.github.io/> is an example of Foliage 2.0
### Documentation
- There is simple documentation http://github.com/pillar-markup/Foliage/doc - In addition https://github.com/FoliageSample is a little example generating a minimal website for Tintin.
Foliage was created by Norbert Hartl. I extended it - It uses now the most recent versions of Microdown - Added tests - Introduced a plugin architecture - Support for automated publication list generation
http://github.com/pillar-markup/Foliage
S.
Stéphane Ducasse http://stephane.ducasse.free.fr 06 30 93 66 73
"If you knew today was your last day on earth, what would you do differently? ....ESPECIALLY if, by doing something different, today might not be your last day on earth.â Calvin & Hobbes
Stéphane Ducasse http://stephane.ducasse.free.fr 06 30 93 66 73
"If you knew today was your last day on earth, what would you do differently? ....ESPECIALLY if, by doing something different, today might not be your last day on earth.â Calvin & Hobbes
Stéphane Ducasse http://stephane.ducasse.free.fr 06 30 93 66 73
"If you knew today was your last day on earth, what would you do differently? ....ESPECIALLY if, by doing something different, today might not be your last day on earth.â Calvin & Hobbes
Stéphane Ducasse http://stephane.ducasse.free.fr 06 30 93 66 73 "If you knew today was your last day on earth, what would you do differently? ....ESPECIALLY if, by doing something different, today might not be your last day on earth.â Calvin & Hobbes
participants (4)
-
Norbert Hartl -
Offray Vladimir Luna Cárdenas -
Steffen Märcker -
stephane ducasse