Changeset bf61be7 in Klonkt
- Timestamp:
- 06/14/2026 02:59:41 PM (3 months ago)
- Branches:
- main
- Children:
- 4d7443b
- Parents:
- 52215bc
- Location:
- src
- Files:
-
- 2 added
- 2 edited
-
middleware/site.js (modified) (1 diff)
-
routes/hub.js (added)
-
server.js (modified) (2 diffs)
-
views/pages/hub-home.ejs (added)
Legend:
- Unmodified
- Added
- Removed
-
src/middleware/site.js
r52215bc rbf61be7 21 21 // pinnen altijd op de primaire site. 22 22 if (tenancy === 'hub') { 23 const m = req.path.match(/^\/sites\/([a-zA-Z0-9_-]+)(\/.*)?$/); 23 // Een PrutFolio is bereikbaar via /user/:slug (canoniek) én /sites/:slug (legacy). 24 const m = req.path.match(/^\/(sites|user)\/([a-zA-Z0-9_-]+)(\/.*)?$/); 24 25 if (m) { 25 const site = db.prepare('SELECT * FROM sites WHERE slug = ?').get(m[ 1]);26 const site = db.prepare('SELECT * FROM sites WHERE slug = ?').get(m[2]); 26 27 if (site) { 27 28 res.locals.site = site; 28 req.url = (m[ 2] || '/'); // strip /sites/:slug zodat downstream de rest ziet29 res.locals.siteUrlBase = `/ sites/${m[1]}`;29 req.url = (m[3] || '/'); // strip /<prefix>/:slug zodat downstream de rest ziet 30 res.locals.siteUrlBase = `/${m[1]}/${m[2]}`; 30 31 return next(); 31 32 } -
src/server.js
r52215bc rbf61be7 38 38 import usersRoutes from './routes/users.js'; 39 39 import feedRoutes from './routes/feed.js'; 40 import hubRoutes from './routes/hub.js'; 40 41 import postsRoutes from './routes/posts.js'; 41 42 … … 181 182 // Feed/sitemap routes are mounted at root because they're at well-known paths 182 183 app.use('/', feedRoutes); 184 app.use('/', hubRoutes); // hub-overview op '/' (solo: next() -> postsRoutes) 183 185 app.use('/', postsRoutes); 184 186
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)