#ssg

2025-12-21

「 YOCaml is a framework used to describe build systems in OCaml, released under GPL3 license, with an API suited for creating static site generators. Unlike Hugo, Jekyll or Zola, which provide a CLI, YOCaml is closer to Hakyll, as it imposes no structure, requiring you to build your generator step by step 」

yocaml.github.io/tutorial/inde

#YOCaml #ocaml #opensource #ssg

2025-12-17
FOSS Advent Calendar - Door 18: Build at the Speed of Thought with Hugo

Tired of slow, bloated websites? Meet Hugo, the world's fastest static site generator. Written in Go, Hugo transforms your Markdown content and templates into a complete, optimized website in milliseconds. Whether you're building a blog, portfolio, documentation, or a company site, Hugo gives you simplicity, speed, and security by default.

Unlike database-driven CMS, Hugo generates pure HTML, CSS, and JavaScript. This means your site loads instantly, is immune to common security vulnerabilities, and can be hosted anywhere for free, GitHub Pages, Netlify, or a simple web server. Its powerful theming system and shortcodes let you create complex layouts without touching JavaScript frameworks, while live-reload development makes writing a joy.

Pro tip: Use Hugo with Netlify CMS for a static site with a dynamic editing experience. You get a Git-based workflow with a friendly admin UI for your content team. With Hugo, you're not just building websites; you're crafting lightning-fast experiences.

Link: https://github.com/gohugoio/hugo

What would you build at web speed? A personal blog that loads in a blink, company documentation that's always online, or a portfolio that shines without JavaScript?

#AdventCalendar #FOSS #OpenSource #WebDev #StaticSite #Jamstack #Blogging #Developer #WebDesign #FastWeb #GoLang #GitHubPages #Netlify #Vercel #SSG #Content #Documentation #Portfolio #Performance #Security #WebPerformance #Frontend #DevTools #Productivity #Template #Markdown #FreeHosting #Tech #Coding #ModernWeb #FOSAdvent #adventskalender #Hugo #StaticSiteGenerator
2025-12-16

Từ SPA đến Next.js: Hành trình tối ưu SEO thành công. Chuyển từ ứng dụng một trang (SPA) vốn khó tối ưu cho công cụ tìm kiếm sang Next.js giúp chúng tôi giải quyết bài toán hiển thị nội dung với SSR, SSG và ISR. Ứng dụng React giờ thân thiện hơn với Googlebot, tăng traffic tự nhiên, tốc độ tải trang và trải nghiệm người dùng. #NextJS #SEO #WebDevelopment #React #SSR #SSG #Vietnamese #Tối_ưu_SEO #Lập_trình_Web #Phát_triển_ứng_dụng

dev.to/bishoy_semsem/our-seo-j

2025-12-12

Took me a long time to realize, but my own #SSG Clinklog Lite has the same quality (unlike its bigger brother): codeberg.org/nosycat/clinklog-

Rohit Farmer, Ph.D.rohitfarmer@fosstodon.org
2025-12-11

Now my little #SSG DriftNotes is listed in the Awesome Static Web Site Generators list. I hope it will get some traction.

github.com/rohitfarmer/driftno

github.com/myles/awesome-stati

#WebDevelopment #WebDesign #foss

2025-12-11

JSDA — это очень просто

Идея вот в чем: берем стандартные JavaScript модули (ESM) и делаем их прямыми эндпоинтами для генерации любых текстовых веб-ассетов, таких как HTML-файлы, CSS, SVG или даже JSON или Markdown, используя простое соглашение о именовании исходных файлов и дефолтный экспорт результата в виде строки (JavaScript Template Literal). Проще некуда и чем-то похоже на PHP, верно? Но, что это нам дает? Давайте разберемся, почему JSDA (JavaScript Distributed Assets) - это то, что может сделать веб-разработку "грейт эгейн", после тысячи поворотов "не туда".

habr.com/ru/articles/975474/

#SPA #SSR #SSG #PHP #JSDA #Symbiotejs #Web_разработка #JAMStack #JavaScript #ESM

2025-12-09

Added links to similar and dissimilar posts to the blog posts on my website. Used the TF-IDF algorithm and wrote everything from scratch in my bespoke static site generator. It works well enough, but now it uses twice as much memory. #indieweb #blogging #ssg

A screenshot showing lists of similar and dissimilar posts.
2025-12-09

Tác giả xây dựng lab tại nhà với 3 Lenovo Tiny + Pi 5: dùng Immich quản lý ảnh, Nextcloud lưu trữ cá nhân, ZFS với sao lưu ngoại vi, LLM địa phương và Pi-hole/VPN. Thiết kế phân chia chức năng rõ ràng: M920q #1 chạy Proxmox (VM/LXC), M920q #2 là NAS (TrueNAS_SCALE), M700 là điểm sao lưu. Tag: #Homelab #Tựhost #Nextcloud #ZFS #Linux #SSG #AIO #RaspberryPi

**Hashtagg:**
#Homelab #TựHost #Linux #Nextcloud #ZFS #SSG #AIO #RaspberryPi #Immich #LabTạiNhà #ThiếtLậpĐámMây #Network #OpenSource

http

Štěpán 🕴️stepan@f.cz
2025-12-08

My website is almost ported to #11ty , but there's one issue left that I can't resolve:

EDIT: I opened a GitHub discussion:
github.com/11ty/eleventy/discu
ENDEDIT

In #zola , I have a shortcode for embedding mastodon feed of specified account. I figured I'd use liquid's {% render %} for it in 11ty instead of a shortcode, as it supports arguments and is basically what #zola shortcode is.

Inside a zola shortcode, you can acces a variable called "nth", which will increment if you use the same shortcode multiple times on one page. It's value will be "1" in the first shortcode, "2" in the second and so on.

The library for embedding mastodon post requires a container with an id. Using this variable, I can just use

<div id="masto-feed-{{ nth }}"></div>

and I have every feed have it's own unique id.

How do I do that in 11ty? I don't necessarily need this numbering, although I imagine it being useful for other things as well. I just need every shortcode on one page to have it's own unique id. I have a feeling that it's probably something simple I missed in the documentation, but I haven't been able to find a solution anyway.

:boost_requested: #webdev #ssg #eleventy

2025-12-08

While trying to find employment, and before delving into Swift, I decided to update git.sr.ht/~hxii/hajime

After I’ll fix things up and organize the code, I am planning on reinforcing the basic Obsidian support.

#python #ssg #staticwebsite #project #development

Rohit Farmer, Ph.D.rohitfarmer@fosstodon.org
2025-12-06

Book Review: The Buy Nothing, Get Everything Plan

An inspiring origin story of the Buy Nothing movement, with a practical but familiar second half.

rohitfarmer.com/posts/2025/the

#bookreview #blogpost #writing #quarto #ssg #BuyNothing

lmorchard's linkslinks@lmorchard.com
2025-12-06

Welcome to Quartz 4

"Quartz is a fast, batteries-included static-site generator that transforms Markdown content into fully functional websites. Thousands of students, developers, and teachers are already using Quartz to publish personal notes, websites, and digital gardens to the web."

https://quartz.jzhao.xyz/

#digitalgarden #markdown #notes #obsidian #ssg #webdev

2025-12-06

I'm really proud of how the #design for TheBeautifulPrison.com has evolved. Dark mode, topics/tag cloud, content warning callouts and pull-quotes, #SEO, related reading... it's become a very dynamic place even though it's still statically-generated via #Hugo.

And I didn't have to use #Medium or #Substack. IMHO, this is *so* *much* *better.*

Now I just have to get back to #writing for it...

#WebDesign #WebDev #SSG

Screenshot of a website titled "The Beautiful Prison" with stories and essays on consciousness, identity, and perception, set against a dark background.Screenshot of "Topics" page on "The Beautiful Prison" website, showcasing various genres, themes, and tags related to stories and essays.A webpage titled "The Beautiful Prison" with a story called "La Petite Mort" featuring content warnings for explicit material, themes of death, grief, and body horror.A webpage showing book titles and descriptions about AI and philosophy, with tags and navigation options at the bottom.
Rohit Farmer, Ph.D.rohitfarmer@fosstodon.org
2025-12-05

Introducing DriftNotes — A Minimal Journaling System for Everyday Writing

A lightweight, plain-text journaling workflow designed for everyday reflections — simple, customizable, and beautifully minimal.

#journaling #writing #ssg #blogpost #foss

rohitfarmer.com/posts/2025/dri

Rohit Farmer, Ph.D.rohitfarmer@fosstodon.org
2025-12-04

Introducing DriftNotes!
A lightweight static site generator for people who want to journal daily without the overhead of blogging platforms or the noise of social media.

DriftNotes turns simple Markdown files into a clean, searchable, dark-mode-friendly journal site — complete with tag pages and an “on this day” view.

I’d love feedback, ideas, and contributions!

Repo: github.com/rohitfarmer/driftno

#FOSS #SSG #Journaling #Writing #Blog

2025-11-30

I see there are some static website generators written in #Rust, which do everything in a single binary.

What about the exact opposite of that? A highly extensible #SSG *library*, which one uses by writing a Rust program that configures and runs it, including closures that do whatever custom processing is needed.

Since any sufficiently real-world website is going to need custom processing of some kind, this seems like the only way to make a practical Rust SSG.

Thoughts?

#programming #webdev

Jan van den Bergblog@janvandenberg.blog
2025-11-26

Gister schreef ik een stuk over statische site generators, en daarin staat de volgende zin in:

En ik zie hardcore bloggers er ook altijd over schrijven. SSG is all the rage.

De persoon die ik in mijn hoofd had toen ik die zin typte was Kev Quirk.

Ik lees zijn blog altijd met grote interesse en hij schreef de afgelopen week meerdere keren over SSGs. Het zaadje werd daar geplant.

Vormgeving […]

https://janvandenberg.blog/redenen-om-van-het-internet-te-houden/

#hugo #jekyll #ssg #staticSiteGenerator #zola

Jan van den Bergblog@janvandenberg.blog
2025-11-25

Worstelen met Statische Site Generators. Simpele HTML maken is niet simpel.

https://janvandenberg.blog/statische-site-generators/

#hugo #jekyll #ssg #staticSiteGenerator #wordpress #zola

2025-11-24

Static site generators – sounds boring. But most aren’t, because they try to do everything and end up big and complex.

PicoSSG is intentionally boring. It processes .md and .njk files, copies everything else as-is. Around 500 lines of plain JavaScript. Think of it as cp + markdown + nunjucks. That’s it. Boring!

picossg.dev/

#ssg #smallWeb

> Error: error building site: assemble: unable to cast <nil> of type <nil> to map[string]interface {}

Really starting to get sick of Hugo. I rebuild my photography website pretty rarely these days (as I've been busy not doing photography, sadly).

I even update the theme and it is still broken, refuses to build. Site has not changed; I am simply wanting to build and upload to another server. So annoying.

I mean yes, I still have the "public" export directory that I have now rsync up manually, but the script I have builds then uploads - and it refuses to build. Like, Hugo is a solved system; why would it ever need to update other than to create work.

STOP BREAKING SHIT WHEN UPDATING IT YOU CUNTS.

#Hugo #StaticSite #SSG #Photography

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst