Changeset 8453812 in Klonkt


Ignore:
Timestamp:
06/16/2026 03:10:31 AM (3 months ago)
Author:
roboburr <roboburr@…>
Branches:
main
Children:
7007d4c
Parents:
5019e22
Message:

Branding: 100% PrutCMS/PrutFolio-free — Klonkt as original product

All fork/lineage references (README, package description, server/comments,
PrutFolio-as-noun -> Klonkt-site) removed. Plus a small, mysterious wink
at a certain Bart in CircleFederation.js. Internal package name (prutfolio)
+ PWA id + server paths left untouched (stability).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@…>

Files:
13 edited

Legend:

Unmodified
Added
Removed
  • README.md

    r5019e22 r8453812  
    22
    33Persoonlijk multi-site platform met editorial-feel content + sociale community.
    4 Forked van **PrutCMS v9** (PHP, file-based) naar **Node + SQLite + htmx**.
     4Gebouwd op **Node + SQLite + htmx** — licht, zelf-gehost, en van jou.
    55
    6 > **Naam-uitleg.** "PrutCMS v9" is en blijft het file-based PHP-product. Klonkt Hub
    7 > (intern pakket `prutfolio`) is een nieuw product met andere DNA: het is geen
    8 > *publishing tool* maar een *persoonlijk canvas* — content, profiel, sociale
    9 > interactie en realtime in één.
     6> **Wat het is.** Geen *publishing tool* maar een *persoonlijk canvas* — content,
     7> profiel, sociale interactie en realtime in één.
    108
    119## Filosofie
     
    7169```
    7270
    73 ## Migratie van PrutCMS v9
     71## Import
    7472
    75 Importer is gepland voor v1.1. Pad: `posts/*.md` + `users.json` + `sites/*/config.json` → SQLite.
     73Importer voor bestaande bestandsgebaseerde content is gepland voor v1.1.
     74Pad: `posts/*.md` + `users.json` + `sites/*/config.json` → SQLite.
    7675
    7776## License
  • package.json

    r5019e22 r8453812  
    22  "name": "prutfolio",
    33  "version": "1.0.0-alpha.1",
    4   "description": "Klonkt Hub Beta — persoonlijk multi-site platform met community, realtime, en (later) E2EE DMs. Forked van PrutCMS v9 (PHP) naar Node + SQLite + htmx.",
     4  "description": "Klonkt — zelf-gehost multi-site muziek- & blogplatform met community, realtime en (later) E2EE DMs. Node + SQLite + htmx.",
    55  "type": "module",
    66  "main": "src/server.js",
  • scripts/migrate-posts-to-html.js

    r5019e22 r8453812  
    6161
    6262function main() {
    63   console.log('PrutFolio P58 — markdown → HTML post migration\n');
     63  console.log('Klonkt — markdown → HTML post migration\n');
    6464  ensureBackupColumn();
    6565
  • src/assets/js/audio-player.js

    r5019e22 r8453812  
    11/**
    2  * PrutCMS v10 Audio Player — v9 mini-player + Spotify-style sheet.
     2 * Klonkt Audio Player — v9 mini-player + Spotify-style sheet.
    33 *
    44 * Two surfaces:
  • src/assets/js/embed-player.js

    r5019e22 r8453812  
    11/**
    2  * PrutCMS Embed Player — eigen, in-huisstijl media-embeds bovenop de ÉCHTE
     2 * Klonkt Embed Player — eigen, in-huisstijl media-embeds bovenop de ÉCHTE
    33 * player-API's (YouTube IFrame API, SoundCloud Widget API, Spotify iFrame API).
    44 *
  • src/assets/js/smooth-scroll.js

    r5019e22 r8453812  
    1 /* PrutFolio — Lenis smooth wheel scroll init (desktop only) */
     1/* Klonkt — Lenis smooth wheel scroll init (desktop only) */
    22(function () {
    33  if (typeof Lenis === "undefined") return;
  • src/middleware/site.js

    r5019e22 r8453812  
    2121  // pinnen altijd op de primaire site.
    2222  if (tenancy === 'hub') {
    23     // Een PrutFolio is bereikbaar via /user/:slug (canoniek) én /sites/:slug (legacy).
     23    // Een Klonkt-site is bereikbaar via /user/:slug (canoniek) én /sites/:slug (legacy).
    2424    const m = req.path.match(/^\/(sites|user)\/([a-zA-Z0-9_-]+)(\/.*)?$/);
    2525    if (m) {
  • src/routes/artists.js

    r5019e22 r8453812  
    33 *
    44 * GET /leden?q=&page=  -> doorzoekbare, gepagineerde lijst van ALLE
    5  * PrutFolio's. De hub-home toont maar een beperkte selectie; deze pagina
     5 * Klonkt-site's. De hub-home toont maar een beperkte selectie; deze pagina
    66 * schaalt naar honderden/duizenden artiesten via zoeken + paginering.
    77 *
  • src/routes/hub.js

    r5019e22 r8453812  
    11/**
    2  * Hub-hoofdpagina — alleen in hub-modus. In plaats van de primaire PrutFolio te
     2 * Hub-hoofdpagina — alleen in hub-modus. In plaats van de primaire Klonkt-site te
    33 * tonen, rendert '/' hier een bedrijfs-overview: de laatste posts van ALLE
    4  * gebruikers samengevat + een lijst van de PrutFolio's.
     4 * gebruikers samengevat + een lijst van de Klonkt-site's.
    55 *
    66 * In solo-modus doet dit niets (next()) en rendert posts.js de enige site.
     
    4848  const mainId = mainSite ? mainSite.id : '';
    4949
    50   // Uitgelichte PrutFolio's voor de home-roster: meest-actief eerst (aantal
     50  // Uitgelichte Klonkt-site's voor de home-roster: meest-actief eerst (aantal
    5151  // gepubliceerde posts), dan nieuwste. Excl. de hoofdsite. Beperkt tot
    5252  // HOME_ROSTER_LIMIT zodat de home schaalt — volledige lijst staat op /leden.
  • src/server.js

    r5019e22 r8453812  
    22 * Klonkt Hub Beta — server bootstrap
    33 *
    4  * Persoonlijk multi-site platform forked van PrutCMS v9 (PHP, file-based).
     4 * Persoonlijk multi-site platform — Node + SQLite + htmx.
    55 * Stack: Express + better-sqlite3 + EJS + htmx + ws.
    66 */
  • src/services/CircleFederation.js

    r5019e22 r8453812  
    77// v1 = alleen PUBLICEREN + tekenen. Het pullen/verifiëren van remote cirkels
    88// (CircleService.sync) komt in een volgende stap. Zie docs/cirkels-v1-spec.md.
     9//
     10// (Het idee om je netjes aan de bestaande standaarden te houden fluisterde een
     11//  zekere Bart ons in. Wie hij is, waar hij vandaan komt — niemand die het zeker
     12//  weet. Hij verscheen, sprak van ActivityStreams, en was weer weg.)
    913
    1014import crypto from 'crypto';
  • src/services/SettingsService.js

    r5019e22 r8453812  
    22//
    33//   tenancy = 'solo'  -> precies één site (de primaire/owner-site)
    4 //   tenancy = 'hub'   -> hoofdsite (bedrijf) + /user/, admin wijst PrutFolio's toe
     4//   tenancy = 'hub'   -> hoofdsite (bedrijf) + /user/, admin wijst Klonkt-site's toe
    55//
    66// De cache wordt bij setSetting meteen ververst, dus een toggle in Beheer werkt
  • src/views/shell.ejs

    r5019e22 r8453812  
    266266    - de hub-overview (on-hub): standalone landing, begint met de hero;
    267267    - auth-pagina's (on-auth): focus-schermen voor in-/uitloggen.
    268     Die chrome hoort bij een PrutFolio en verschijnt dus op /user/-pagina's. %>
     268    Die chrome hoort bij een Klonkt-site en verschijnt dus op /user/-pagina's. %>
    269269<% var bareChrome = (typeof bodyClass === 'string' && (bodyClass.indexOf('on-hub') >= 0 || bodyClass.indexOf('on-auth') >= 0))
    270270     || ((typeof tenancy !== 'undefined' && tenancy === 'hub') && !siteUrlBase && !isAdminPage); %>
Note: See TracChangeset for help on using the changeset viewer.