publishing from cli with rsync

This commit is contained in:
Joshua Seigler 2024-06-07 11:21:50 -04:00
parent aec2b76771
commit 8f04dc5b6c
3 changed files with 199 additions and 1 deletions

View file

@ -4,6 +4,7 @@ const md = require("markdown-it");
const mdAnchor = require("markdown-it-anchor");
const mdFootnote = require("markdown-it-footnote");
const prettier = require("prettier");
const clean = require("eleventy-plugin-clean");
module.exports = (config) => {
const slugify = config.getFilter("slugify");
@ -67,6 +68,7 @@ module.exports = (config) => {
}
})
clean.updateFileRecord("dist");
return {
dir: {
input: "site",

View file

@ -4,13 +4,15 @@
"description": "",
"main": "index.js",
"scripts": {
"dev": "pnpx @11ty/eleventy --serve"
"dev": "pnpx @11ty/eleventy --serve",
"upload": "pnpx @11ty/eleventy && rsync -aP --delete dist/ joshua@seigler.net:/srv/www/joshua.seigler.net/public_html/"
},
"keywords": [],
"author": "Joshua Seigler",
"license": "ISC",
"dependencies": {
"@11ty/eleventy": "^2.0.1",
"eleventy-plugin-clean": "^1.2.6",
"markdown-it-anchor": "^9.0.1",
"markdown-it-footnote": "^4.0.0",
"prettier": "^3.3.1"

194
pnpm-lock.yaml generated
View file

@ -11,6 +11,9 @@ importers:
'@11ty/eleventy':
specifier: ^2.0.1
version: 2.0.1
eleventy-plugin-clean:
specifier: ^1.2.6
version: 1.2.6(@11ty/eleventy@2.0.1)
markdown-it-anchor:
specifier: ^9.0.1
version: 9.0.1(@types/markdown-it@14.1.1)(markdown-it@13.0.2)
@ -64,6 +67,66 @@ packages:
'@iarna/toml@2.2.5':
resolution: {integrity: sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==}
'@lmdb/lmdb-darwin-arm64@2.9.4':
resolution: {integrity: sha512-38XmbES/wVcvMXdwcM5QzL0cSaZu3VwE7mCd0I89eliHQTMQblgWXsr2HQoP9v0JnH6jVt7+E/TkeGNLmp4wzA==}
cpu: [arm64]
os: [darwin]
'@lmdb/lmdb-darwin-x64@2.9.4':
resolution: {integrity: sha512-JkPrV8rEu88FzMcuouZeU2b/NuVC3KwQxKo5vKhNycBtsCn7KCWHalxL4sdTiHQ4xtgMca3mmeDAdxgqQqnDig==}
cpu: [x64]
os: [darwin]
'@lmdb/lmdb-linux-arm64@2.9.4':
resolution: {integrity: sha512-aIzmw0g4Wdd/w2rDppGfo1JEl4xWpg6HPbf5ZeuWXCjFms8oc8cazm6oBEAimiZEgYYBFPDPdM644xJcwuJbxQ==}
cpu: [arm64]
os: [linux]
'@lmdb/lmdb-linux-arm@2.9.4':
resolution: {integrity: sha512-b3JZL5pLuvcGEbcsThUQPFlQdBFaBxImrlNbFUeJmzLwpdgGRi0RSQdZZ2PuIoZvpRj0tfNlhXQwXiYMz+9iTw==}
cpu: [arm]
os: [linux]
'@lmdb/lmdb-linux-x64@2.9.4':
resolution: {integrity: sha512-Yj6Nb+/j+ZZ65oH/UCE0UfUu/6TO5wWLIeE2izGCpsCxcozZVbzwhzrCs0FUXf6lXv46DJteONosWH9o1XjzqQ==}
cpu: [x64]
os: [linux]
'@lmdb/lmdb-win32-x64@2.9.4':
resolution: {integrity: sha512-0L6Tyun47/kQb+FzTDIumrfZgU6oEos0RgekKa/3YC7nsUY+ZASZHikzGgEZpMQHSz5YeR+DDUtOMSwqodWHDg==}
cpu: [x64]
os: [win32]
'@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.2':
resolution: {integrity: sha512-9bfjwDxIDWmmOKusUcqdS4Rw+SETlp9Dy39Xui9BEGEk19dDwH0jhipwFzEff/pFg95NKymc6TOTbRKcWeRqyQ==}
cpu: [arm64]
os: [darwin]
'@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.2':
resolution: {integrity: sha512-lwriRAHm1Yg4iDf23Oxm9n/t5Zpw1lVnxYU3HnJPTi2lJRkKTrps1KVgvL6m7WvmhYVt/FIsssWay+k45QHeuw==}
cpu: [x64]
os: [darwin]
'@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.2':
resolution: {integrity: sha512-FU20Bo66/f7He9Fp9sP2zaJ1Q8L9uLPZQDub/WlUip78JlPeMbVL8546HbZfcW9LNciEXc8d+tThSJjSC+tmsg==}
cpu: [arm64]
os: [linux]
'@msgpackr-extract/msgpackr-extract-linux-arm@3.0.2':
resolution: {integrity: sha512-MOI9Dlfrpi2Cuc7i5dXdxPbFIgbDBGgKR5F2yWEa6FVEtSWncfVNKW5AKjImAQ6CZlBK9tympdsZJ2xThBiWWA==}
cpu: [arm]
os: [linux]
'@msgpackr-extract/msgpackr-extract-linux-x64@3.0.2':
resolution: {integrity: sha512-gsWNDCklNy7Ajk0vBBf9jEx04RUxuDQfBse918Ww+Qb9HCPoGzS+XJTLe96iN3BVK7grnLiYghP/M4L8VsaHeA==}
cpu: [x64]
os: [linux]
'@msgpackr-extract/msgpackr-extract-win32-x64@3.0.2':
resolution: {integrity: sha512-O+6Gs8UeDbyFpbSh2CPEz/UOrrdWPTBYNblZK5CxxLisYt4kGX3Sc+czffFonyjiGSq3jWLwJS/CCJc7tBr4sQ==}
cpu: [x64]
os: [win32]
'@nodelib/fs.scandir@2.1.5':
resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
engines: {node: '>= 8'}
@ -253,6 +316,10 @@ packages:
resolution: {integrity: sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==}
engines: {node: '>= 0.6.0'}
detect-libc@2.0.3:
resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==}
engines: {node: '>=8'}
dev-ip@1.0.1:
resolution: {integrity: sha512-LmVkry/oDShEgSZPNgqCIp2/TlqtExeGmymru3uCELnfyjY11IzpAproLYs+1X88fXO6DBoYP3ul2Xo2yz2j6A==}
engines: {node: '>= 0.8.0'}
@ -282,6 +349,11 @@ packages:
engines: {node: '>=0.10.0'}
hasBin: true
eleventy-plugin-clean@1.2.6:
resolution: {integrity: sha512-eiK+VAzXqQLOhxyGoh6HcLyZhghjqhsU825gsI+nwhTvpp1Zbx46gY9ipofkwCKFOONGSP6ENDZpoULkTadfTQ==}
peerDependencies:
'@11ty/eleventy': 1.0.0 - 1.0.2 || ^2.0.0
encodeurl@1.0.2:
resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==}
engines: {node: '>= 0.8'}
@ -511,6 +583,10 @@ packages:
list-to-array@1.1.0:
resolution: {integrity: sha512-+dAZZ2mM+/m+vY9ezfoueVvrgnHIGi5FvgSymbIgJOFwiznWyA59mav95L+Mc6xPtL3s9gm5eNTlNtxJLbNM1g==}
lmdb@2.9.4:
resolution: {integrity: sha512-Kri5TSKgpLk5q1VO7vYCcqAMyXTxmis6Et+6UARkU7ygvg3ZxUX2oEu/UwBkBskaS1d73effiBrTiHYyDppcBg==}
hasBin: true
lodash.deburr@4.1.0:
resolution: {integrity: sha512-m/M1U1f3ddMCs6Hq2tAsYThTBDaAKFDX3dwDo97GEYzamXi9SqUpjWi/Rrj/gf3X2n8ktwgZrlP1z6E3v/IExQ==}
@ -581,6 +657,13 @@ packages:
ms@2.1.2:
resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
msgpackr-extract@3.0.2:
resolution: {integrity: sha512-SdzXp4kD/Qf8agZ9+iTu6eql0m3kWm1A2y1hkpTeVNENutaB0BwHlSvAIaMxwntmRUAUjon2V4L8Z/njd0Ct8A==}
hasBin: true
msgpackr@1.10.2:
resolution: {integrity: sha512-L60rsPynBvNE+8BWipKKZ9jHcSGbtyJYIwjRq0VrIvQ08cRjntGXJYW/tmciZ2IHWIY8WEW32Qa2xbh5+SKBZA==}
multimatch@5.0.0:
resolution: {integrity: sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==}
engines: {node: '>=10'}
@ -592,6 +675,17 @@ packages:
neo-async@2.6.2:
resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==}
node-addon-api@6.1.0:
resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==}
node-gyp-build-optional-packages@5.0.7:
resolution: {integrity: sha512-YlCCc6Wffkx0kHkmam79GKvDQ6x+QZkMjFGrIMxgFNILFvGSbCp2fCBC55pGTT9gVaz8Na5CLmxt/urtzRv36w==}
hasBin: true
node-gyp-build-optional-packages@5.1.1:
resolution: {integrity: sha512-+P72GAjVAbTxjjwUmwjVrqrdZROD4nf8KgpBoDxqXXTiYZZt/ud60dE5yvCSr9lRO8e8yv6kgJIC0K0PfZFVQw==}
hasBin: true
normalize-path@3.0.0:
resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
engines: {node: '>=0.10.0'}
@ -617,6 +711,9 @@ packages:
once@1.4.0:
resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
ordered-binary@1.5.1:
resolution: {integrity: sha512-5VyHfHY3cd0iza71JepYG50My+YUbrFtGoUz2ooEydPyPM7Aai/JW098juLr+RG6+rDJuzNNTsEQu2DZa1A41A==}
parse-srcset@1.0.2:
resolution: {integrity: sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==}
@ -827,6 +924,9 @@ packages:
resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==}
engines: {node: '>=0.10.0'}
weak-lru-cache@1.2.2:
resolution: {integrity: sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==}
which@2.0.2:
resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
engines: {node: '>= 8'}
@ -946,6 +1046,42 @@ snapshots:
'@iarna/toml@2.2.5': {}
'@lmdb/lmdb-darwin-arm64@2.9.4':
optional: true
'@lmdb/lmdb-darwin-x64@2.9.4':
optional: true
'@lmdb/lmdb-linux-arm64@2.9.4':
optional: true
'@lmdb/lmdb-linux-arm@2.9.4':
optional: true
'@lmdb/lmdb-linux-x64@2.9.4':
optional: true
'@lmdb/lmdb-win32-x64@2.9.4':
optional: true
'@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.2':
optional: true
'@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.2':
optional: true
'@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.2':
optional: true
'@msgpackr-extract/msgpackr-extract-linux-arm@3.0.2':
optional: true
'@msgpackr-extract/msgpackr-extract-linux-x64@3.0.2':
optional: true
'@msgpackr-extract/msgpackr-extract-win32-x64@3.0.2':
optional: true
'@nodelib/fs.scandir@2.1.5':
dependencies:
'@nodelib/fs.stat': 2.0.5
@ -1124,6 +1260,8 @@ snapshots:
dependency-graph@0.11.0: {}
detect-libc@2.0.3: {}
dev-ip@1.0.1: {}
doctypes@1.1.0: {}
@ -1152,6 +1290,18 @@ snapshots:
dependencies:
jake: 10.9.1
eleventy-plugin-clean@1.2.6(@11ty/eleventy@2.0.1):
dependencies:
'@11ty/eleventy': 2.0.1
debug: 4.3.5
fast-glob: 3.3.2
is-glob: 4.0.3
kleur: 4.1.5
lmdb: 2.9.4
recursive-copy: 2.0.14
transitivePeerDependencies:
- supports-color
encodeurl@1.0.2: {}
entities@2.2.0: {}
@ -1378,6 +1528,21 @@ snapshots:
list-to-array@1.1.0: {}
lmdb@2.9.4:
dependencies:
msgpackr: 1.10.2
node-addon-api: 6.1.0
node-gyp-build-optional-packages: 5.1.1
ordered-binary: 1.5.1
weak-lru-cache: 1.2.2
optionalDependencies:
'@lmdb/lmdb-darwin-arm64': 2.9.4
'@lmdb/lmdb-darwin-x64': 2.9.4
'@lmdb/lmdb-linux-arm': 2.9.4
'@lmdb/lmdb-linux-arm64': 2.9.4
'@lmdb/lmdb-linux-x64': 2.9.4
'@lmdb/lmdb-win32-x64': 2.9.4
lodash.deburr@4.1.0: {}
luxon@3.4.4: {}
@ -1441,6 +1606,22 @@ snapshots:
ms@2.1.2: {}
msgpackr-extract@3.0.2:
dependencies:
node-gyp-build-optional-packages: 5.0.7
optionalDependencies:
'@msgpackr-extract/msgpackr-extract-darwin-arm64': 3.0.2
'@msgpackr-extract/msgpackr-extract-darwin-x64': 3.0.2
'@msgpackr-extract/msgpackr-extract-linux-arm': 3.0.2
'@msgpackr-extract/msgpackr-extract-linux-arm64': 3.0.2
'@msgpackr-extract/msgpackr-extract-linux-x64': 3.0.2
'@msgpackr-extract/msgpackr-extract-win32-x64': 3.0.2
optional: true
msgpackr@1.10.2:
optionalDependencies:
msgpackr-extract: 3.0.2
multimatch@5.0.0:
dependencies:
'@types/minimatch': 3.0.5
@ -1453,6 +1634,15 @@ snapshots:
neo-async@2.6.2: {}
node-addon-api@6.1.0: {}
node-gyp-build-optional-packages@5.0.7:
optional: true
node-gyp-build-optional-packages@5.1.1:
dependencies:
detect-libc: 2.0.3
normalize-path@3.0.0: {}
nunjucks@3.2.4(chokidar@3.6.0):
@ -1473,6 +1663,8 @@ snapshots:
dependencies:
wrappy: 1.0.2
ordered-binary@1.5.1: {}
parse-srcset@1.0.2: {}
parseurl@1.3.3: {}
@ -1689,6 +1881,8 @@ snapshots:
void-elements@3.1.0: {}
weak-lru-cache@1.2.2: {}
which@2.0.2:
dependencies:
isexe: 2.0.0