Good news everyone – Faircamp 1.4 is out 🎉, and earlier today #faircamp turned 1000¹ !

Feature Highlight: The new site_assets² and site_metadata³ options, allowing you to include custom assets (css, js, images, anything you like) as well as custom metadata (your own meta/link/script/etc. tags that are injected into every page's <head>…</head> section) on all pages of your faircamp site.

Also included: Minified css+js assets⁴ - now enabled in the debian builds, roman-style track numbers beyond 40 (thanks @ice for the report) and a dozen substantial fixes (many thanks to session and @sunny for reporting/contributing to those!).

Lastly, special shout-out to @thurti who previously contributed a draft PR for the custom css functionality!

This release was made possible through the amazing support by @nlnet and the european commission's @EC_NGI initiative - thank you so much!

Faircamp is a static site generator for audio producers, for more information and downloads check out: https://simonrepp.com/faircamp/

And that's all. Cheers everyone for your support! \(^ヮ^)/

¹ Number of commits now in the 4 digits: https://codeberg.org/simonrepp/faircamp/commits/branch/main
² How to use site_assets: https://simonrepp.com/faircamp/manual/catalog-catalog-eno.html#site_assets
³ How to use site_metadata: https://simonrepp.com/faircamp/manual/catalog-catalog-eno.html#site_assets
⁴ This gives an impression how light-weight faircamp sites are: https://post.lurk.org/@freebliss/114184625098288240

Faircamp

Faircamp

@freebliss Wow, those are pretty cool new features, thanks for your hard work :)
@freebliss What an update! 🙌 This is going to make my life easier going forward given all the customisations I’d made to the Secret Deal Faircamp site, which up until now I’ve had to carefully port over on each page for new versions: https://secretde.al
@stefan @axwax
Secret Deal

Stopping time one track at a time, Secret Deal are Stefan, Sam and sometimes Ax.

Secret Deal
@freebliss @ice @sunny @thurti @nlnet @EC_NGI I love all the updates you've been adding! I can't even keep up, I'm 4 versions behind now 🙂
@freebliss This looks and sounds interesting.
Will there also be an update Video with maybe an example.
I think this would be helpful to me and others who are not as technically skilled. Or maybe a suggestion to resources regarding css etc.
This would help to know, if this is something I could do with few knwoledge skill in this area.

@ClemensPitschke It depends a bit what you want to achieve - there are usecases for which I'm happy to provide more guidance (as a video e.g.), however for instance the possibility to do css customizations with this is something that, for me personally, is a coincidental outcome, not a thing I want(ed) to actively encourage everyone to do.

I know that some people feel about this exactly the opposite way, and I don't think there's a wrong or right here (their point is just as valid), but my approach right now is to try to establish a clear division between customization that is safe, fun and productive for absolutely everyone - (almost) no learning curve, intuitive controls, doesn't break anything, most or every configuration is functionally and aesthetically sensible - and such customization that allows unlimited flexibility, but has equally unlimited potential for being broken, dysfunctional, complicated, annoying, unusable, unproductive, etc. when people don't know what they're getting themselves into or things just go awry.

Custom CSS falls in the latter category, and I'm not per se happy with this wild potential being unwittingly unleashed on everyone through site_metadata now, but I considered other usecases of site_metadata (e.g. including analytics) too important to justify an artificial limitation here.

If anyone reads this and thinks "but isn't this making faircamp into a patronizing, artifically limited toy?", fear not, the other side of the coin is coming eventually (it just needs work and time to implement properly), and then everyone who so desires can alter and rebuild every last detail using their favorite programming/templating/whatever language of choice (with all the benefits but also effort and responsibilities this entails). :)
@freebliss This sounds quite reasonable. Maybe a tutorial on analytics would be good but I guess there is the problem of which tool to use? Or also maybe an explanation what is reasonable to to for everybody no matter the technical skill and what to avoid?

@freebliss @ice @sunny @thurti @nlnet @EC_NGI

Great. My site updated to 1.4. Moved my #matamo analytics into catalog.eno using the site_metadata option, so that's one less step to deployment (and one less thing to forget!). Thanks!

*might* look at some other customisations with the new features in the coming weeks.

Thanks also to @n3wjack for keeping the #docker image up to date.