← Back to context

Comment by kmfrk

5 days ago

What's the temperature on Pelican [https://getpelican.com] these days?

Best Python SSG is mostly down to Hugo and Pelican as far as I can tell.

I've always loved SSGs, but ActivityPub integration is also looking very attractive absent wider adoption of RSS.

Pelican is what I use, and it works well.

I used to use Nikola, but gave up on that for two reasons. One was it was adding every possible feature which meant an ever growing number of dependencies which gets scary. And that is hard to use - eg how do you embed a youtube video becomes a trawl through documentation, plugins, arbitrary new syntax etc.

But the biggest problem and one that can affect all the SSG is that they try to do incremental builds by default. Nikola of the time was especially bad at that - it didn't realise some changes mattered such as changes to config files, themes, templates etc, and was woolly on timestamps of source files versus output files.

This meant it committed the cardinal sin: clean builds produce different output from incremental builds

Pelican has kept it simple.

I don't know if Pelican is as popular nowadays or not...but i've used it for a few years now...and it does the trick quite nicely! I'd highly recommend it!

I think the only downside is that the project site's documentation feels like its really well done...up to a point...Like they were on a great roll documenting stuff really well, and then stopped at like ~90% completion. By this i mean that the high level stuff is well documented...but little details are missing for the last 10%...Then again, it could be that because i only use python a little here or there, that maybe that's why some things "seem" like they're missing a few details. By the way, if any project maintainers are out there, please do not take offense at my opinion here, as I value very much what the project maintainers do (i mean, i still use Pelican)!

Other than my feelings towards the documentation, if you don't need to customize too much stuff w/Pelican, then its a really great SSG.

I use pelican, with a bunch of self-made plugins, and it works very well. There's a few commits every month, so it's not a dead project.

Happy Pelican user. If you know Python, it's the way to go.

  • Do you snapshot everything into a venv to insulate from upstream changes?

    • No, but I probably should.

      To be frank, in using it for well over a decade I think something broke only once or twice. It's pretty stable and they give plenty of deprecation warnings.