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.
It supports:
- Composable template
- Simple yet nice blog
- [For researchers ] automated publication list generation
- Plugin architecture to support extension
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
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.
It supports:
- Composable template
- Simple yet nice blog
- [For researchers ] automated publication list generation
- Plugin architecture to support extension
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
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.
It supports:
- Composable template
- Simple yet nice blog
- [For researchers ] automated publication list generation
- Plugin architecture to support extension
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
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--1apbv.md.html
[3c]
https://mutabit.com/repos.fossil/malleable-systems/doc/tip/wiki/en/malleable-systems-wiki--23fm1.md.html
[3d]
https://mutabit.com/repos.fossil/amanecer-palabra/doc/tip/wikis/cartofonias--e45j7.md.html
[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.
It supports:
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
Foliage was created by Norbert Hartl.
I extended it
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--1apbv.md.html
[3c] https://mutabit.com/repos.fossil/malleable-systems/doc/tip/wiki/en/malleable-systems-wiki--23fm1.md.html
[3d] https://mutabit.com/repos.fossil/amanecer-palabra/doc/tip/wikis/cartofonias--e45j7.md.html
[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.
It supports:
- Composable template
- Simple yet nice blog
- [For researchers ] automated publication list generation
- Plugin architecture to support extension
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
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,
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 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
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:
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.
It supports:
- Composable template
- Simple yet nice blog
- [For researchers ] automated publication list generation
- Plugin architecture to support extension
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
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:
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.
It supports:
- Composable template
- Simple yet nice blog
- [For researchers ] automated publication list generation
- Plugin architecture to support extension
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
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
Hi Stef,
Am 07.08.2025 um 17:17 schrieb stephane ducasse <stephane.ducasse@inria.fr>:
Hi Norbert
There was no activity since years on this project.
I know but ApptiveGrid takes all my time so it just looks unmaintained. In those cases it might be a good idea to ask.
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.
I‘m not sure you should do all of this. Or you could still do later. Let‘s rather talk and see if there is a common base which I would welcome. Rename and continuing is also ok for me.
Norbert
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 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
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
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. As there is no problem right now there is no action to be taken. I just wanted to express my confusion.
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.
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 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
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