mms, to Blog
@mms@emacs.ch avatar

New blog post AND OMAKE!

「 I am proudly introducing the first Omake on this site: User Friendly Archive. This adds over 5000 subpages, so I am now a webmaster of a significant website. 」

https://michal.sapka.me/blog/2024/omake-uf-archive/

kubikpixel, to web
@kubikpixel@chaos.social avatar
aral, to SmallWeb
@aral@mastodon.ar.al avatar
colin, to SmallWeb
@colin@colincogle.name avatar

How do you make a modern website? Like this. No JavaScript, no databases, no frameworks. Just plain, simple, accessible, and fast HTML. You’d be surprised what you can get for $5/month.

From: @jpmens
https://mastodon.social/@jpmens/112444460638321766

#WebDesign #SmallWeb #StandardEBooks

anze3db, to random
@anze3db@fosstodon.org avatar

One thing that I'm missing with HTMX and Django is proper error handling.

By default HTMX swallows any response that is not a 2xx, which might leave your users hanging on an endless loading state.

Does anyone have a good solution for this that can be reused between projects?

video/mp4

aral,
@aral@mastodon.ar.al avatar

Also, not immediately relevant to your current issue but something that might be worth considering for the future: using the htmx websocket extension, you can basically implement a streaming HTML approach (example using Kitten: https://ar.al/2024/03/08/streaming-html/) where you can just stream errors to the page as they happen.

(2/2)

aral, to SmallWeb
@aral@mastodon.ar.al avatar

Sitting outside on a rare sunny day at a lovely pub in Bray, refactoring Kitten* to pull out the settings page sections into their own pages (and use Kitten’s new Streaming HTML workflow**) and enjoying a yummy pint of Tundra IPA.

No complaints :)

aral, to SmallWeb
@aral@mastodon.ar.al avatar

The Evergreen Web section in Kitten’s¹ settings now has its own page too (and uses Kitten’s new Streaming HTML² workflow).

If you have the previous version of your site up somewhere, you can use the 404-to-307 technique³ to forward missing pages to your old site so as not to break the Web.

I’ll add local static archive support later.

¹ https://codeberg.org/kitten/app
² https://ar.al/2024/03/08/streaming-html/
³ https://4042307.org

#Kitten #SmallWeb #EvergreenWeb #StreamingHTML #web #dev #NodeJS #JavaScript

aral, (edited ) to Israel
@aral@mastodon.ar.al avatar

That feeling when you open the silly little collaborative drawing app you made and you find that some folks made this.

https://draw-together.small-web.org

PS. If you want to learn how the app was made, here’s a video tutorial using Kitten¹: https://ar.al/2024/03/26/draw-together/

¹ https://codeberg.org/kitten/app

aral,
@aral@mastodon.ar.al avatar

It got defaced right after my post but I saw at least someone else trying to recreate it and so I helped out too :)

aral,
@aral@mastodon.ar.al avatar
inautilo, to business
@inautilo@mastodon.social avatar

“The simplicity of HTML and CSS now feels like a radical act. To build a website with just these tools is a small protest against platform capitalism: a way to assert sustainability, independence, longevity.” — Jarrett Fuller


reillypascal, to SmallWeb
@reillypascal@hachyderm.io avatar

I'm at an odd place with my personal website. Before Dec. 2023, it was a "professional portfolio" for my compositions. Now that I'm interested in the IndieWeb community, I want to make something more personal. I don't think I want to make two sites, but I do still need a portfolio for my composition work.

I just read @maggie's post on "digital gardens" and I really like that idea. (1/n)

https://maggieappleton.com/garden-history

reillypascal,
@reillypascal@hachyderm.io avatar

I definitely want to add more pages, and once I add dropdowns within the menus, that'll be easier to organize. My main thing is that I don't know how to strike a balance of "personal" and "portfolio" in the content I put on my site.

Does anyone else have experience/thoughts on this? (2/2)

cory, to tech
@cory@social.lol avatar

🔗: Manifesto for a Humane Web https://humanewebmanifesto.com

michelle, to random
@michelle@front-end.social avatar
aral,
@aral@mastodon.ar.al avatar

@michelle Nice :)

Some additional resources:

• Small Technology: https://small-tech.org/about/#small-technology
• Small Web: https://ar.al/2020/08/07/what-is-the-small-web/

💕

aral, to SmallWeb
@aral@mastodon.ar.al avatar

Lots to do yet but the new Kitten¹ settings section (that’s common to all Kitten apps / Small Web places) is coming along nicely. (With the general style/layout borrowed from Domain².)

(It’s currently a single page and I’m breaking it up into multiple ones because it’s time.)

Once I’m done with this I should really record a screencast of Kitten’s new backup and restore feature/data portability.

¹ https://codeberg.org/kitten/app
² https://codeberg.org/domain/app

#SmallWeb #Kitten #Domain #SmallTech #web #dev

aral, to SmallWeb
@aral@mastodon.ar.al avatar

:kitten: Meow! New Kitten just dropped:

• Uploads are now listed in the Small Web Place Settings (/💕/settings) of all Kitten apps.

#Kitten #SmallWeb #SmallTech #uploads #settings #web #dev

disassociated, to SmallWeb
@disassociated@aus.social avatar

Links pages and blogrolls were once building blocks of online communities of likeminded people, but began vanishing about fifteen years ago. But, along with a resurgent interest in personal websites, blogrolls are making a comeback, at least in indie and small web corners of the web.

I've just reactivated mine, after a long, long absence:

https://disassociated.com/blogroll/

wedge, to SmallWeb
@wedge@woodworking.group avatar

I like the idea of this.

In the spirit of the #SmallWeb

‘A #federated #nanoblogging service with a #Gemini frontend.’

https://github.com/dimkr/tootik

aral, to SmallWeb
@aral@mastodon.ar.al avatar

Just deployed a new version of Kitten.

It uses the latest version of JSDB (5.1.3) which fixes an issue where instances of EventEmitter subclasses persisted to the database were erroneously persisting their (by convention private) _events arrays containing AsyncFunction instances and thereby causing a crash on the database open attempt when the AsyncFunction class could not be found as it wasn’t provided to the JSDB.open() method.

https://codeberg.org/kitten/app

:kitten: 💕

aral,
@aral@mastodon.ar.al avatar

… JSDB, by the way, is short for JavaScript Database, which is, umm, a JavaScript database.

It’s an in-process, in-memory database for Node.js for Small Web use that persists to an append-only JavaScript – not JSON, JavaScript – transaction log.

JSDB’s very easy to work with because you just use native JavaScript objects and they just automatically get persisted for you.

e.g., Here’s a quick 6-line Kitten app that persists a counter:

https://codeberg.org/kitten/app#using-javascript-database-jsdb-a-not-so-scary-database

aral, to javascript
@aral@mastodon.ar.al avatar

Just published a minor update (version 5.1.1) to JavaScript Database (JSDB) that optimises the custom data type¹ serialisation code by removing a redundant return statement:

https://www.npmjs.com/package/@small-tech/jsdb

This change is backwards compatible and shouldn’t require and updates to your projects, including the ones you have in Kitten (which uses JSDB internally).

¹ https://codeberg.org/small-tech/jsdb#custom-data-types
² https://codeberg.org/kitten/app

figstick, to internet
@figstick@mas.to avatar

To follow through on my pledge to do more of my #internet reading on the #indieweb, I've been visiting random blogs using this site and adding any interesting ones to an #RSS feed.

My intention is to browse this feed much the same way I would the news -call it a self-care practice. I want to spend more time in reflection and less in panic. I also want to get ideas for, perhaps, my own blog someday.

https://indieblog.page/

#tech #smallweb #smolweb #blogging #bloggingcommunity

JamesGleick, to random
@JamesGleick@zirk.us avatar

If you’re frustrated about what the online world has become, and you remember “the good old days” with nostalgia (rightly or wrongly), and you despair about our collective ability to find a way forward, this by @molly0xfff offers an important perspective. With reason for hope. She has become an essential voice, along with @pluralistic and Jaron Lanier.

https://www.citationneeded.news/we-can-have-a-different-web/

benjamin_egon,
@benjamin_egon@mstdn.social avatar

Hello @aral , i'm working on a POC to indexing website (from scratch), have you any #SmallWeb domains (website) to work with please ?

aral,
@aral@mastodon.ar.al avatar

@benjamin_egon Heya,

The actual #SmallWeb stuff isn’t live yet (the peer to peer web sites) but if you mean just personal sites, etc., here you go:

:)

  • All
  • Subscribed
  • Moderated
  • Favorites
  • Leos
  • rosin
  • InstantRegret
  • ethstaker
  • DreamBathrooms
  • mdbf
  • magazineikmin
  • thenastyranch
  • Youngstown
  • tacticalgear
  • slotface
  • Durango
  • khanakhh
  • kavyap
  • megavids
  • everett
  • vwfavf
  • normalnudes
  • osvaldo12
  • cubers
  • GTA5RPClips
  • cisconetworking
  • ngwrru68w68
  • anitta
  • provamag3
  • tester
  • modclub
  • JUstTest
  • All magazines