[squeak-dev] Static Site Generators ?

H. Hirzel hannes.hirzel at gmail.com
Mon Mar 5 19:26:01 UTC 2018


Yes,

    HtmlFileStream example1

is an example but compared to what is available here

    https://www.staticgen.com/

it is too simple.

I am looking for something which implements a 'theme' and creates a
responsive web page.

Not too complex, for example this

        https://purecss.io/layouts/side-menu/

should do for the moment.

So it should know about navigation (sidebar), main section and have a
hamburger menu....

I have started to take that template, put it into a class
SinglePageTemplate1 and put in place holders for the content.

Something like

| gen |
gen := StaticSiteGenerator1 new.
gen websiteRootDirectory:  '../../../dev-website'.
gen singlePageTemplate: #SinglePageTemplate1 sectionName: 'post'.
gen useContentCollection: aColl andPutIntoSectionNamed: 'post'.
gen landingPageType: #ListPageTemplate1 usingContentsOfSectionNamed: 'post'.
gen generate.


However on a more general level MetalSmith (linked to on
https://www.staticgen.com/) is probably a good example to follow.

StaticSiteGenerator
- Get all files/objects in input directory / input collection / JSON
db. The objects have a 'pagetype' and a 'weight' field.
- Apply a series of transformations to these collection of
JsonObjects. Not necessarily all objects are affected in every step.
- Write out the result using code stored on the class side of template classes.

However more pointers to existing efforts are welcome ....

Chris, I remember vaguely that you once did a web framework which
allows you to create static HTML code. Is this correct?

--Hannes

On 3/5/18, Chris Cunnington <brasspen at gmail.com> wrote:
> HtmlFileStream example1
>
> Chris
>
>


More information about the Squeak-dev mailing list