feat(indiekit): add rmdes page post type and endpoint posts

This commit is contained in:
svemagie
2026-03-07 23:47:30 +01:00
parent 959924522e
commit da25ffa8c2
5 changed files with 67 additions and 134 deletions

8
.gitignore vendored
View File

@@ -1,4 +1,10 @@
.env .env
start.sh start.sh
indiekit.config.mjs.orig indiekit.config.mjs.orig
node_modules/ node_modules/
.cache/
.lesshst
.mongodb/
.npm/
.sh_history
.ssh/

View File

@@ -63,6 +63,7 @@ export default {
plugins: [ plugins: [
"@indiekit/store-github", "@indiekit/store-github",
"@rmdes/indiekit-post-type-page",
"@rmdes/indiekit-preset-eleventy", "@rmdes/indiekit-preset-eleventy",
"@rmdes/indiekit-endpoint-github", "@rmdes/indiekit-endpoint-github",
"@rmdes/indiekit-endpoint-webmention-io", "@rmdes/indiekit-endpoint-webmention-io",

189
package-lock.json generated
View File

@@ -7,13 +7,16 @@
"": { "": {
"name": "indiekit", "name": "indiekit",
"version": "0.1.0", "version": "0.1.0",
"hasInstallScript": true,
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {
"@indiekit/indiekit": "^1.0.0-beta.25", "@indiekit/indiekit": "^1.0.0-beta.25",
"@indiekit/store-github": "^1.0.0-beta.25", "@indiekit/store-github": "^1.0.0-beta.25",
"@rmdes/indiekit-endpoint-conversations": "^2.1.6", "@rmdes/indiekit-endpoint-conversations": "^2.1.6",
"@rmdes/indiekit-endpoint-github": "^1.2.3", "@rmdes/indiekit-endpoint-github": "^1.2.3",
"@rmdes/indiekit-endpoint-posts": "^1.0.0-beta.25",
"@rmdes/indiekit-endpoint-webmention-io": "^1.0.7", "@rmdes/indiekit-endpoint-webmention-io": "^1.0.7",
"@rmdes/indiekit-post-type-page": "^1.0.4",
"@rmdes/indiekit-preset-eleventy": "^1.0.0-beta.33", "@rmdes/indiekit-preset-eleventy": "^1.0.0-beta.33",
"dotenv": "^17.3.1", "dotenv": "^17.3.1",
"node-gyp": "^12.2.0" "node-gyp": "^12.2.0"
@@ -1033,26 +1036,7 @@
"node": ">=20" "node": ">=20"
} }
}, },
"node_modules/@indiekit/endpoint-posts": { "node_modules/@indiekit/endpoint-micropub": {
"version": "1.0.0-beta.25",
"resolved": "https://registry.npmjs.org/@indiekit/endpoint-posts/-/endpoint-posts-1.0.0-beta.25.tgz",
"integrity": "sha512-YOnaH+FNBLCdLiJOAUpGUl3zyfNol9FoGFxFDLVjPtpXjkhhL+10dOmaSyhRUJxS35a+uODm+QDmgblz29Ww/w==",
"license": "MIT",
"dependencies": {
"@indiekit/endpoint-micropub": "^1.0.0-beta.25",
"@indiekit/error": "^1.0.0-beta.25",
"@indiekit/frontend": "^1.0.0-beta.25",
"@indiekit/util": "^1.0.0-beta.25",
"@paulrobertlloyd/mf2tojf2": "^3.0.0",
"express": "^5.0.0",
"express-validator": "^7.0.0",
"formatcoords": "^1.1.3"
},
"engines": {
"node": ">=20"
}
},
"node_modules/@indiekit/endpoint-posts/node_modules/@indiekit/endpoint-micropub": {
"name": "@rmdes/indiekit-endpoint-micropub", "name": "@rmdes/indiekit-endpoint-micropub",
"version": "1.0.0-beta.29", "version": "1.0.0-beta.29",
"resolved": "https://registry.npmjs.org/@rmdes/indiekit-endpoint-micropub/-/indiekit-endpoint-micropub-1.0.0-beta.29.tgz", "resolved": "https://registry.npmjs.org/@rmdes/indiekit-endpoint-micropub/-/indiekit-endpoint-micropub-1.0.0-beta.29.tgz",
@@ -1073,7 +1057,35 @@
"node": ">=20" "node": ">=20"
} }
}, },
"node_modules/@indiekit/endpoint-posts/node_modules/@indiekit/frontend": { "node_modules/@indiekit/endpoint-posts": {
"version": "1.0.0-beta.25",
"resolved": "https://registry.npmjs.org/@indiekit/endpoint-posts/-/endpoint-posts-1.0.0-beta.25.tgz",
"integrity": "sha512-YOnaH+FNBLCdLiJOAUpGUl3zyfNol9FoGFxFDLVjPtpXjkhhL+10dOmaSyhRUJxS35a+uODm+QDmgblz29Ww/w==",
"license": "MIT",
"dependencies": {
"@indiekit/endpoint-micropub": "^1.0.0-beta.25",
"@indiekit/error": "^1.0.0-beta.25",
"@indiekit/frontend": "^1.0.0-beta.25",
"@indiekit/util": "^1.0.0-beta.25",
"@paulrobertlloyd/mf2tojf2": "^3.0.0",
"express": "^5.0.0",
"express-validator": "^7.0.0",
"formatcoords": "^1.1.3"
},
"engines": {
"node": ">=20"
}
},
"node_modules/@indiekit/error": {
"version": "1.0.0-beta.25",
"resolved": "https://registry.npmjs.org/@indiekit/error/-/error-1.0.0-beta.25.tgz",
"integrity": "sha512-ZDM6cyC4qPaosv4Ji1gGObSYpOlHNMqys9v428E7/XvK1qT3uW5S8mAeqGu7ErbWdMZINe0ua0fuZwBlGmSPLg==",
"license": "MIT",
"engines": {
"node": ">=20"
}
},
"node_modules/@indiekit/frontend": {
"name": "@rmdes/indiekit-frontend", "name": "@rmdes/indiekit-frontend",
"version": "1.0.0-beta.27", "version": "1.0.0-beta.27",
"resolved": "https://registry.npmjs.org/@rmdes/indiekit-frontend/-/indiekit-frontend-1.0.0-beta.27.tgz", "resolved": "https://registry.npmjs.org/@rmdes/indiekit-frontend/-/indiekit-frontend-1.0.0-beta.27.tgz",
@@ -1102,15 +1114,6 @@
"node": ">=20" "node": ">=20"
} }
}, },
"node_modules/@indiekit/error": {
"version": "1.0.0-beta.25",
"resolved": "https://registry.npmjs.org/@indiekit/error/-/error-1.0.0-beta.25.tgz",
"integrity": "sha512-ZDM6cyC4qPaosv4Ji1gGObSYpOlHNMqys9v428E7/XvK1qT3uW5S8mAeqGu7ErbWdMZINe0ua0fuZwBlGmSPLg==",
"license": "MIT",
"engines": {
"node": ">=20"
}
},
"node_modules/@indiekit/indiekit": { "node_modules/@indiekit/indiekit": {
"version": "1.0.0-beta.25", "version": "1.0.0-beta.25",
"resolved": "https://registry.npmjs.org/@indiekit/indiekit/-/indiekit-1.0.0-beta.25.tgz", "resolved": "https://registry.npmjs.org/@indiekit/indiekit/-/indiekit-1.0.0-beta.25.tgz",
@@ -1173,27 +1176,6 @@
"node": ">=20" "node": ">=20"
} }
}, },
"node_modules/@indiekit/indiekit/node_modules/@indiekit/endpoint-micropub": {
"name": "@rmdes/indiekit-endpoint-micropub",
"version": "1.0.0-beta.29",
"resolved": "https://registry.npmjs.org/@rmdes/indiekit-endpoint-micropub/-/indiekit-endpoint-micropub-1.0.0-beta.29.tgz",
"integrity": "sha512-94aUGNMsTOHnFVwUicqfGvbeJ4/HAJLKeReMw0iSoryGfgIi2Hz52DV5Ehub6UzzdLon6loXOCTqTMpM3UgxuA==",
"license": "MIT",
"dependencies": {
"@indiekit/error": "^1.0.0-beta.25",
"@indiekit/util": "^1.0.0-beta.25",
"@paulrobertlloyd/mf2tojf2": "^3.0.0",
"debug": "^4.3.2",
"express": "^5.0.0",
"lodash": "^4.17.21",
"markdown-it": "^14.0.0",
"newbase60": "^1.3.1",
"turndown": "^7.1.1"
},
"engines": {
"node": ">=20"
}
},
"node_modules/@indiekit/indiekit/node_modules/@indiekit/endpoint-share": { "node_modules/@indiekit/indiekit/node_modules/@indiekit/endpoint-share": {
"name": "@rmdes/indiekit-endpoint-share", "name": "@rmdes/indiekit-endpoint-share",
"version": "1.0.2", "version": "1.0.2",
@@ -1227,35 +1209,6 @@
"@indiekit/indiekit": ">=1.0.0-beta.25" "@indiekit/indiekit": ">=1.0.0-beta.25"
} }
}, },
"node_modules/@indiekit/indiekit/node_modules/@indiekit/frontend": {
"name": "@rmdes/indiekit-frontend",
"version": "1.0.0-beta.27",
"resolved": "https://registry.npmjs.org/@rmdes/indiekit-frontend/-/indiekit-frontend-1.0.0-beta.27.tgz",
"integrity": "sha512-jvfkhTJJMkiWbDi15DqqHuvEt0BzbtdAuYsqL36t59e+Wa3PodGTV8SELl6REcbjyshuixgxOTBgkZVNTHoziQ==",
"license": "MIT",
"dependencies": {
"@accessible-components/tag-input": "^0.2.0",
"@indiekit/error": "^1.0.0-beta.25",
"@indiekit/util": "^1.0.0-beta.25",
"color": "^5.0.0",
"easymde": "^2.18.0",
"esbuild": "^0.27.0",
"iso-639-1": "^3.0.0",
"lightningcss": "^1.29.3",
"lodash": "^4.17.21",
"markdown-it": "^14.0.0",
"markdown-it-abbr": "^2.0.0",
"markdown-it-deflist": "^3.0.0",
"markdown-it-footnote": "^4.0.0",
"markdown-it-image-figures": "^2.1.1",
"markdown-it-prism": "^3.0.0",
"nunjucks": "^3.2.3",
"sharp": "^0.34.0"
},
"engines": {
"node": ">=20"
}
},
"node_modules/@indiekit/post-type-article": { "node_modules/@indiekit/post-type-article": {
"version": "1.0.0-beta.25", "version": "1.0.0-beta.25",
"resolved": "https://registry.npmjs.org/@indiekit/post-type-article/-/post-type-article-1.0.0-beta.25.tgz", "resolved": "https://registry.npmjs.org/@indiekit/post-type-article/-/post-type-article-1.0.0-beta.25.tgz",
@@ -1830,35 +1783,6 @@
"node": ">=20" "node": ">=20"
} }
}, },
"node_modules/@rmdes/indiekit-endpoint-conversations/node_modules/@indiekit/frontend": {
"name": "@rmdes/indiekit-frontend",
"version": "1.0.0-beta.27",
"resolved": "https://registry.npmjs.org/@rmdes/indiekit-frontend/-/indiekit-frontend-1.0.0-beta.27.tgz",
"integrity": "sha512-jvfkhTJJMkiWbDi15DqqHuvEt0BzbtdAuYsqL36t59e+Wa3PodGTV8SELl6REcbjyshuixgxOTBgkZVNTHoziQ==",
"license": "MIT",
"dependencies": {
"@accessible-components/tag-input": "^0.2.0",
"@indiekit/error": "^1.0.0-beta.25",
"@indiekit/util": "^1.0.0-beta.25",
"color": "^5.0.0",
"easymde": "^2.18.0",
"esbuild": "^0.27.0",
"iso-639-1": "^3.0.0",
"lightningcss": "^1.29.3",
"lodash": "^4.17.21",
"markdown-it": "^14.0.0",
"markdown-it-abbr": "^2.0.0",
"markdown-it-deflist": "^3.0.0",
"markdown-it-footnote": "^4.0.0",
"markdown-it-image-figures": "^2.1.1",
"markdown-it-prism": "^3.0.0",
"nunjucks": "^3.2.3",
"sharp": "^0.34.0"
},
"engines": {
"node": ">=20"
}
},
"node_modules/@rmdes/indiekit-endpoint-github": { "node_modules/@rmdes/indiekit-endpoint-github": {
"version": "1.2.3", "version": "1.2.3",
"resolved": "https://registry.npmjs.org/@rmdes/indiekit-endpoint-github/-/indiekit-endpoint-github-1.2.3.tgz", "resolved": "https://registry.npmjs.org/@rmdes/indiekit-endpoint-github/-/indiekit-endpoint-github-1.2.3.tgz",
@@ -1875,6 +1799,25 @@
"@indiekit/indiekit": ">=1.0.0-beta.25" "@indiekit/indiekit": ">=1.0.0-beta.25"
} }
}, },
"node_modules/@rmdes/indiekit-endpoint-posts": {
"version": "1.0.0-beta.25",
"resolved": "https://registry.npmjs.org/@rmdes/indiekit-endpoint-posts/-/indiekit-endpoint-posts-1.0.0-beta.25.tgz",
"integrity": "sha512-Rh519QYIOQK3pipUESfp1lv2mDZSwVX0W32KPsMwZrs77LFCu4KCI+YjedgSr7dwZZO0qH0j24QhJ7SOkn+DaA==",
"license": "MIT",
"dependencies": {
"@indiekit/endpoint-micropub": "^1.0.0-beta.25",
"@indiekit/error": "^1.0.0-beta.25",
"@indiekit/frontend": "^1.0.0-beta.25",
"@indiekit/util": "^1.0.0-beta.25",
"@paulrobertlloyd/mf2tojf2": "^3.0.0",
"express": "^5.0.0",
"express-validator": "^7.0.0",
"formatcoords": "^1.1.3"
},
"engines": {
"node": ">=20"
}
},
"node_modules/@rmdes/indiekit-endpoint-webmention-io": { "node_modules/@rmdes/indiekit-endpoint-webmention-io": {
"version": "1.0.7", "version": "1.0.7",
"resolved": "https://registry.npmjs.org/@rmdes/indiekit-endpoint-webmention-io/-/indiekit-endpoint-webmention-io-1.0.7.tgz", "resolved": "https://registry.npmjs.org/@rmdes/indiekit-endpoint-webmention-io/-/indiekit-endpoint-webmention-io-1.0.7.tgz",
@@ -1893,31 +1836,11 @@
"@indiekit/indiekit": ">=1.0.0-beta.25" "@indiekit/indiekit": ">=1.0.0-beta.25"
} }
}, },
"node_modules/@rmdes/indiekit-endpoint-webmention-io/node_modules/@indiekit/frontend": { "node_modules/@rmdes/indiekit-post-type-page": {
"name": "@rmdes/indiekit-frontend", "version": "1.0.4",
"version": "1.0.0-beta.27", "resolved": "https://registry.npmjs.org/@rmdes/indiekit-post-type-page/-/indiekit-post-type-page-1.0.4.tgz",
"resolved": "https://registry.npmjs.org/@rmdes/indiekit-frontend/-/indiekit-frontend-1.0.0-beta.27.tgz", "integrity": "sha512-ZAzd+7Wy29cTjObBtqi4YxMNzKYgr87JwJaWNtfXt3Gzx6Wgm9BzoNiLzW/f3HgHZ+scMVq58Q5fq5EQfAU3kg==",
"integrity": "sha512-jvfkhTJJMkiWbDi15DqqHuvEt0BzbtdAuYsqL36t59e+Wa3PodGTV8SELl6REcbjyshuixgxOTBgkZVNTHoziQ==",
"license": "MIT", "license": "MIT",
"dependencies": {
"@accessible-components/tag-input": "^0.2.0",
"@indiekit/error": "^1.0.0-beta.25",
"@indiekit/util": "^1.0.0-beta.25",
"color": "^5.0.0",
"easymde": "^2.18.0",
"esbuild": "^0.27.0",
"iso-639-1": "^3.0.0",
"lightningcss": "^1.29.3",
"lodash": "^4.17.21",
"markdown-it": "^14.0.0",
"markdown-it-abbr": "^2.0.0",
"markdown-it-deflist": "^3.0.0",
"markdown-it-footnote": "^4.0.0",
"markdown-it-image-figures": "^2.1.1",
"markdown-it-prism": "^3.0.0",
"nunjucks": "^3.2.3",
"sharp": "^0.34.0"
},
"engines": { "engines": {
"node": ">=20" "node": ">=20"
} }

View File

@@ -26,6 +26,8 @@
"@indiekit/store-github": "^1.0.0-beta.25", "@indiekit/store-github": "^1.0.0-beta.25",
"@rmdes/indiekit-endpoint-conversations": "^2.1.6", "@rmdes/indiekit-endpoint-conversations": "^2.1.6",
"@rmdes/indiekit-endpoint-github": "^1.2.3", "@rmdes/indiekit-endpoint-github": "^1.2.3",
"@rmdes/indiekit-endpoint-posts": "^1.0.0-beta.25",
"@rmdes/indiekit-post-type-page": "^1.0.4",
"@rmdes/indiekit-preset-eleventy": "^1.0.0-beta.33", "@rmdes/indiekit-preset-eleventy": "^1.0.0-beta.33",
"@rmdes/indiekit-endpoint-webmention-io": "^1.0.7", "@rmdes/indiekit-endpoint-webmention-io": "^1.0.7",
"dotenv": "^17.3.1", "dotenv": "^17.3.1",

View File

@@ -1,6 +1,7 @@
import { access, readFile, writeFile } from "node:fs/promises"; import { access, readFile, writeFile } from "node:fs/promises";
const candidates = [ const candidates = [
"node_modules/@indiekit/frontend/lib/lightningcss.js",
"node_modules/@indiekit/indiekit/node_modules/@indiekit/frontend/lib/lightningcss.js", "node_modules/@indiekit/indiekit/node_modules/@indiekit/frontend/lib/lightningcss.js",
"node_modules/@indiekit/endpoint-posts/node_modules/@indiekit/frontend/lib/lightningcss.js", "node_modules/@indiekit/endpoint-posts/node_modules/@indiekit/frontend/lib/lightningcss.js",
"node_modules/@rmdes/indiekit-endpoint-conversations/node_modules/@indiekit/frontend/lib/lightningcss.js", "node_modules/@rmdes/indiekit-endpoint-conversations/node_modules/@indiekit/frontend/lib/lightningcss.js",