Compare commits
426 Commits
add-bootst
...
main
Author | SHA1 | Date | |
---|---|---|---|
3a7a11e15f | |||
472d5fd9c1 | |||
b94c147e66 | |||
aaac69e314 | |||
caa7f16db6 | |||
c117313454 | |||
8f26869717 | |||
f3c835d1ba | |||
3e1be65805 | |||
3097bcfd57 | |||
be7aa7e0c9 | |||
262d3a8926 | |||
7519bdcecb | |||
8b51950565 | |||
6a92006945 | |||
acd37411a6 | |||
87c1ca3cc5 | |||
503d5de73e | |||
ebd52949aa | |||
ec0d0f2985 | |||
7bfb23e575 | |||
b5283d5912 | |||
e5bc5441ec | |||
3ca54aaf95 | |||
cb8a36e4f4 | |||
35c6df657e | |||
cca401fbc4 | |||
60eaf55139 | |||
6e2324035e | |||
a9f8cf0fb1 | |||
c5f9905ba6 | |||
2f13928ebb | |||
d7109fe00f | |||
c94a90fe6a | |||
7f9a300d72 | |||
098e90853d | |||
5fd4e5c816 | |||
c78ef362da | |||
b8fa25fac1 | |||
6d13392f5f | |||
e189d17746 | |||
553773cca6 | |||
4cb849c424 | |||
a3df2f08ff | |||
f2a1cbef4c | |||
b846f1c9fb | |||
83222b3015 | |||
1456018494 | |||
efc1956c97 | |||
d11ee250c5 | |||
e251895e2e | |||
d2bf0d846c | |||
9be5dbf0bf | |||
8cb5a2c3cd | |||
afca5d2c14 | |||
41f3504fec | |||
47623bd4c0 | |||
5ee1bf620f | |||
ff3d5fe81a | |||
fa7721e35b | |||
c448d05943 | |||
91ccef1115 | |||
c307781ea0 | |||
8167cbcfdd | |||
3f2e659778 | |||
d4ebf696e4 | |||
1224a7aeed | |||
99097a64be | |||
19024add8f | |||
c6abf7e39d | |||
6d89f8ca1a | |||
fd1eb74357 | |||
37a310888a | |||
a7c5acc1a2 | |||
5e635533e1 | |||
cde0a2cc1a | |||
f77889b97f | |||
c47459eb58 | |||
c82ce9507c | |||
182afa3e93 | |||
8dfc347a74 | |||
46bbccebc3 | |||
6746d494df | |||
7949466b88 | |||
5beb7dc293 | |||
29bb3a25dc | |||
29dfa422de | |||
dd20d27d0c | |||
14ab56450c | |||
025b47ee55 | |||
086f768501 | |||
dfcd7cceab | |||
0f910d64c3 | |||
6f8777978c | |||
51039641bf | |||
e61e4b5744 | |||
05eb0fa91c | |||
337d5fb73c | |||
6a0295825c | |||
a2bba95f93 | |||
6b06c4e2ee | |||
c2fbd6db6a | |||
3a938eb5a3 | |||
fb330bd206 | |||
d124f489c0 | |||
c3f7005203 | |||
36825340c8 | |||
709c6001f7 | |||
305875b8d3 | |||
38c99440e7 | |||
96b559ffdc | |||
caf0e81c2f | |||
2485dbe0a2 | |||
d98686c417 | |||
e0a198ea5b | |||
57f3624c3a | |||
3bb9b6d0e2 | |||
f085ce7888 | |||
36df3b14f4 | |||
dc857d2897 | |||
09c5f6c7e9 | |||
26e807cd6f | |||
0cda26f814 | |||
c62b7df0d6 | |||
cde3d852b3 | |||
8631486b65 | |||
18a71ad9e3 | |||
4d27c1c581 | |||
10f97599cf | |||
7aec33733d | |||
42258d86c9 | |||
6e954a32d5 | |||
fb62f14613 | |||
2bacc7909c | |||
3ea5745212 | |||
c72c7f4bd8 | |||
beab8ffd07 | |||
cccb168d50 | |||
1e6c62aceb | |||
1d753d1fd0 | |||
e8ef19057a | |||
5780b052f1 | |||
3efe31d419 | |||
4b1eb7453d | |||
a157940797 | |||
94206502f4 | |||
dc432dd875 | |||
a3b6e42a6e | |||
af7d923f69 | |||
cb5cdfbcd5 | |||
6221275529 | |||
784f710ac6 | |||
923ff6d613 | |||
c3f1f3fb96 | |||
b863c6f5e6 | |||
39e28c59a4 | |||
2e69edc035 | |||
ff69d9e460 | |||
54dd4ee789 | |||
02705d6f37 | |||
4387bc077f | |||
7123a5349b | |||
f5c8a58f73 | |||
31926e0889 | |||
f75f9a9a01 | |||
7cf56c9880 | |||
2478573403 | |||
109b0b0e74 | |||
d0ab5a1d8d | |||
d355864559 | |||
749b769a6f | |||
3c974fc700 | |||
8f7e4b8832 | |||
a31844baae | |||
1570a44f27 | |||
528d081f89 | |||
96d4fd9d66 | |||
eb5d82dd0c | |||
f406a5e551 | |||
368391e887 | |||
c8fc807888 | |||
4f22908e00 | |||
d0ecbfbfe6 | |||
eb60073688 | |||
a918939286 | |||
bc314bbe6c | |||
6b36fd0f8b | |||
e80e0ad3a3 | |||
e22d1e36d3 | |||
e4a2e44a71 | |||
4a9f45b348 | |||
6879ae0bed | |||
0cfdffd530 | |||
1db6debe26 | |||
0b76653f95 | |||
2bf354d210 | |||
7d8fd0d645 | |||
c29ac68b6c | |||
01754787c2 | |||
7277518d33 | |||
12dd4cf9b0 | |||
332781d078 | |||
1b0550400d | |||
c6431c68a6 | |||
8589c460ce | |||
d044e8ce10 | |||
7a0888a927 | |||
bfa466bb3e | |||
d7deb8d422 | |||
644910300d | |||
1e03d1474d | |||
a7207c8fd0 | |||
9e08468c89 | |||
8516f83f20 | |||
7fba0d2193 | |||
e99f11712d | |||
9c9cb6dbb3 | |||
564cff21e9 | |||
5c7766ce8c | |||
f31e48ced3 | |||
9d0c5f3eef | |||
52c75b127e | |||
06c53e6876 | |||
b0bf79d285 | |||
0178df73c6 | |||
c21db55fcc | |||
5ab7a66a8f | |||
84028f3fc1 | |||
04b4742aaa | |||
b44e449e55 | |||
9139868fac | |||
051a9e3d53 | |||
d34fb42cef | |||
4bf612f6bb | |||
c024629798 | |||
d114eb4f2b | |||
d0d690f11d | |||
bc961adc45 | |||
f68ec1384c | |||
7942be80e2 | |||
227ac2be94 | |||
f2628aec2d | |||
e9a89ff1da | |||
44b60c7da6 | |||
4ebd546497 | |||
382b9fb26a | |||
193da13b0f | |||
72b41af3a8 | |||
0279a74efb | |||
a8a92d4467 | |||
e5fedd6b37 | |||
70ab59bb5d | |||
2b71dde9e8 | |||
95a994c995 | |||
078a17f0b0 | |||
bf2c45de6e | |||
9a2a876010 | |||
9ba44f46ea | |||
fc1a4e9f29 | |||
42855e1292 | |||
107347feef | |||
a4dc3ed808 | |||
caf2ad31ba | |||
61440af99c | |||
9ff095c80c | |||
c82b8cbde6 | |||
2690995cfb | |||
70938ec281 | |||
364c4681a7 | |||
3d86544ceb | |||
175068c438 | |||
23b1789393 | |||
689302046d | |||
9b3057de6f | |||
62d318cc5a | |||
43ae6359fe | |||
a17c4ae1bd | |||
5dfe851d34 | |||
4f269bb7ef | |||
4fc03c3510 | |||
a98e557756 | |||
9e546d5b0c | |||
72f280a5e9 | |||
9ac6488558 | |||
f3d8ec2732 | |||
39c61fe694 | |||
2e23103e63 | |||
155e51f4e2 | |||
1c93139bec | |||
8037d69f22 | |||
b5fcda02cc | |||
4188c5e043 | |||
8b311a42d6 | |||
f07f93d117 | |||
ff7e9fe0f5 | |||
76dd60a386 | |||
55e76ba35c | |||
660a8eb130 | |||
8c35dd16fb | |||
f5fbccc94f | |||
b48b49d52a | |||
f7be6b2a74 | |||
53a9bd0357 | |||
4884c38979 | |||
d971ec22dd | |||
336cdc95a7 | |||
f5ed6b9b86 | |||
4ef2698000 | |||
13deee2b58 | |||
e04a37e96e | |||
1f4664c54f | |||
55cdd9cbe5 | |||
374260954d | |||
3fb20cbdf8 | |||
c7d13b2561 | |||
bb9ee47ecf | |||
fcaf2f6516 | |||
0bbc41bc82 | |||
b041e8233a | |||
18e32d1dc3 | |||
39326ddbea | |||
c9778a47a3 | |||
32410186cc | |||
01c1c038fa | |||
61971002b5 | |||
edae8f7c68 | |||
961ecdf274 | |||
be0917da66 | |||
8ea5b70ddb | |||
efc4dd046a | |||
58daa042a1 | |||
a56f058142 | |||
9e382aee48 | |||
c31e94a98c | |||
3167af5837 | |||
aadbdeef40 | |||
8c2b5c8e37 | |||
fcca9c6f8b | |||
97ec066f53 | |||
bc28b4abeb | |||
eb1af53249 | |||
a299b2d6bb | |||
f0b27e4be7 | |||
d6edac6761 | |||
5e6c2b1f76 | |||
b5b6650eab | |||
f04800a676 | |||
0dc31e2460 | |||
91d0413bfd | |||
11835b1593 | |||
8dd5ce7800 | |||
035eff6406 | |||
4bf76f76e1 | |||
1a6cf63303 | |||
73be227701 | |||
6a758eac9e | |||
086853c7fe | |||
9480620857 | |||
aeb191a7e8 | |||
2ad0ebd33d | |||
feeacbb589 | |||
4e5b48f0d4 | |||
1cc56c239d | |||
02b5c54dce | |||
73a172082c | |||
2acc105a98 | |||
5e1f047a7a | |||
1547ff60b8 | |||
37904870aa | |||
a9ea70ba8e | |||
2b499833d1 | |||
60b19122a3 | |||
222f84a84e | |||
f2ec5814d7 | |||
ca6271775c | |||
d56e86e2c4 | |||
f14cddc452 | |||
1f98334fce | |||
becca700e8 | |||
b0cb2eb95b | |||
43bc09ab9b | |||
51d4b844a3 | |||
2f038aaf74 | |||
f43f032aba | |||
936b70e694 | |||
20c7de0872 | |||
13ccf0cb00 | |||
8a8352c810 | |||
4cd7419517 | |||
f402877ce5 | |||
7a09eecdc6 | |||
d97d9ecd6c | |||
440d45ec95 | |||
99bb6fc77e | |||
913bc17ec0 | |||
60d6d79dbd | |||
95bfa11670 | |||
842fafaff4 | |||
2964a27d53 | |||
4bcb5e0dc1 | |||
986d663586 | |||
91ab640500 | |||
27c6fbb893 | |||
40151dedd3 | |||
e4e678b6b8 | |||
980816da7f | |||
3908a3cdab | |||
ce85228720 | |||
1d8d02fafc | |||
6f16d2e11f | |||
de56b3b9d1 | |||
86fa8105be | |||
2ba5f18317 | |||
a1e31ee767 | |||
c5c21d7042 | |||
cfb05a7c4d | |||
ca15847898 | |||
6d6b7e0f36 | |||
bb0276a32f | |||
285d411054 | |||
d15532ee54 | |||
5193c3ec0c | |||
bc64c51586 | |||
f433710c3a | |||
7c955e9809 | |||
512ff30201 |
169
.eleventy.js
@ -1,15 +1,174 @@
|
||||
const htmlmin = require("html-minifier");
|
||||
const rimraf = require("rimraf");
|
||||
const cleancss = require("clean-css");
|
||||
|
||||
module.exports = function (eleventyConfig) {
|
||||
eleventyConfig.addPassthroughCopy("./src/css");
|
||||
eleventyConfig.addPassthroughCopy("./src/img");
|
||||
eleventyConfig.addPassthroughCopy("./src/fonts");
|
||||
eleventyConfig.addPassthroughCopy("./src/js");
|
||||
// delete contents of public to ensure removed files are removed from the final build
|
||||
rimraf.windows.sync("public/")
|
||||
|
||||
eleventyConfig.addPassthroughCopy("./src/_assets/css");
|
||||
eleventyConfig.addPassthroughCopy("./src/_assets/img");
|
||||
eleventyConfig.addPassthroughCopy("./src/_assets/fonts");
|
||||
eleventyConfig.addPassthroughCopy("./src/_assets/js");
|
||||
|
||||
eleventyConfig.addShortcode("albumtile", function (title, embedLink, coverImage) {
|
||||
var slug = slugify(title);
|
||||
|
||||
return `<div>
|
||||
<a class="hide" href="${embedLink}" target="${slug}">
|
||||
<img class="album-tile-cover-image" src="${coverImage}">
|
||||
</a>
|
||||
<iframe class="album-tile-iframe" name="${slug}" src="about:blank" seamless></iframe>
|
||||
<b>${title}</b>
|
||||
</div>`
|
||||
});
|
||||
|
||||
eleventyConfig.addShortcode("listentry", function (title, link, image, video, iframelink, description) {
|
||||
if (!title || title == "") {
|
||||
return '';
|
||||
};
|
||||
|
||||
var imageString = "";
|
||||
var linkString = "";
|
||||
var videoString = "";
|
||||
var iframeString = "";
|
||||
|
||||
var slug = slugify(title);
|
||||
|
||||
if (Array.isArray(link)) {
|
||||
if (typeof link[0] === 'string') {
|
||||
linkString = link.map((l) => `<a href="${l}">link</a><br>`).join(" // ") + '<br>';
|
||||
} else {
|
||||
linkString = link.map((l) => `<a href="${l.link}">${l.title}</a>`).join(" // ") + '<br>';
|
||||
}
|
||||
} else if (typeof link === 'string') {
|
||||
linkString = `<a href="${link}">link</a><br>`;
|
||||
}
|
||||
|
||||
if (Array.isArray(image)) {
|
||||
imageString = image.map((i, index) => `<a href="#img_${slug}_${index}"><img src="${i}"/></a>
|
||||
<a href="#_${slug}_${index}" class="lightbox trans" id="img_${slug}_${index}"><img src="${i}"/></a><br>`).join(" ");
|
||||
} else if (typeof image === 'string') {
|
||||
imageString = `<a href="#img_${slug}"><img src="${image}"/></a>
|
||||
<a href="#_${slug}" class="lightbox trans" id="img_${slug}"><img src="${image}"/></a><br>`
|
||||
}
|
||||
|
||||
if (video) {
|
||||
videoString = `<video autoplay loop muted controls poster="${video.poster}">
|
||||
<source src="${video.link}" type="video/mp4"></source>
|
||||
<img src="${video.poster}"></img>
|
||||
</video><br>`
|
||||
}
|
||||
|
||||
if (iframelink) {
|
||||
console.log(iframelink)
|
||||
iframeString = `
|
||||
<iframe src="${iframelink}" style="width: 560px; aspect-ratio: 16/9; max-width: 100%;" seamless allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture" loading="lazy"></iframe><br>`;
|
||||
}
|
||||
|
||||
return `<p>
|
||||
<h3 id="${slug}">${title}</h3>
|
||||
${linkString}
|
||||
${imageString}
|
||||
${videoString}
|
||||
${iframeString}
|
||||
${description}
|
||||
</p>`
|
||||
});
|
||||
|
||||
// make a list of all tags besides "post" and add them to the collection
|
||||
eleventyConfig.addCollection("tagsList", function (collectionApi) {
|
||||
const tagsList = new Set();
|
||||
collectionApi.getAll().map(item => {
|
||||
if (item.data.tags) { // handle pages that don't have tags
|
||||
item.data.tags.map(tag => {
|
||||
if (tag != "post") {
|
||||
tagsList.add(tag)
|
||||
}
|
||||
})
|
||||
}
|
||||
});
|
||||
const sortedTagsList = new Set(Array.from(tagsList).sort());
|
||||
return sortedTagsList;
|
||||
});
|
||||
|
||||
// limit filter
|
||||
eleventyConfig.addFilter("limit", function (array, limit) {
|
||||
return array.slice(0, limit);
|
||||
});
|
||||
|
||||
// minify all html files
|
||||
eleventyConfig.addTransform("htmlmin", function (content) {
|
||||
if (this.page.outputPath && this.page.outputPath.endsWith(".html")) {
|
||||
let minified = htmlmin.minify(content, {
|
||||
useShortDoctype: true,
|
||||
removeComments: true,
|
||||
collapseWhitespace: true
|
||||
});
|
||||
return minified;
|
||||
}
|
||||
return content;
|
||||
});
|
||||
|
||||
// clean and inline all css files
|
||||
eleventyConfig.addFilter("cssmin", function (code) {
|
||||
return new cleancss({}).minify(code).styles;
|
||||
});
|
||||
|
||||
// // the below three configs allow for excluding files from builds using draft: true
|
||||
// // https://www.11ty.dev/docs/quicktips/draft-posts/
|
||||
// When `permalink` is false, the file is not written to disk
|
||||
eleventyConfig.addGlobalData("eleventyComputed.permalink", function () {
|
||||
return (data) => {
|
||||
// Always skip during non-watch/serve builds
|
||||
if (data.draft && !process.env.BUILD_DRAFTS) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return data.permalink;
|
||||
}
|
||||
});
|
||||
|
||||
// When `eleventyExcludeFromCollections` is true, the file is not included in any collections
|
||||
eleventyConfig.addGlobalData("eleventyComputed.eleventyExcludeFromCollections", function () {
|
||||
return (data) => {
|
||||
// Always exclude from non-watch/serve builds
|
||||
if (data.draft && !process.env.BUILD_DRAFTS) {
|
||||
return true;
|
||||
}
|
||||
|
||||
return data.eleventyExcludeFromCollections;
|
||||
}
|
||||
});
|
||||
|
||||
eleventyConfig.on("eleventy.before", ({ runMode }) => {
|
||||
// Set the environment variable
|
||||
if (runMode === "serve" || runMode === "watch") {
|
||||
process.env.BUILD_DRAFTS = true;
|
||||
}
|
||||
});
|
||||
|
||||
return {
|
||||
passthroughFileCopy: true,
|
||||
markdownTemplateEngine: "njk",
|
||||
dir: {
|
||||
input: "src",
|
||||
output: "public",
|
||||
includes: "_includes",
|
||||
},
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
var slugify = function (preSlug) {
|
||||
return preSlug
|
||||
.toLowerCase()
|
||||
.trim()
|
||||
// remove accents
|
||||
.normalize('NFD')
|
||||
.replace(/[\u0300-\u036f]/g, '')
|
||||
// replace invalid characters with spaces
|
||||
.replace(/[^a-z0-9\s-]/g, ' ')
|
||||
.trim()
|
||||
// replace multiple spaces or hyphens with a hyphen
|
||||
.replace(/[\s-]+/g, '-');
|
||||
}
|
2
.github/workflows/deploy_to_neocities.yml
vendored
@ -31,5 +31,5 @@ jobs:
|
||||
uses: bcomnes/deploy-to-neocities@v1
|
||||
with:
|
||||
api_token: ${{ secrets.NEOCITIES_API_TOKEN }}
|
||||
cleanup: false
|
||||
cleanup: true
|
||||
dist_dir: public
|
70
imagecleaner.py
Normal file
@ -0,0 +1,70 @@
|
||||
import sys, os, re
|
||||
from PIL import Image as im
|
||||
from argparse import ArgumentParser as argparser
|
||||
|
||||
# width in pixels
|
||||
MAX_WIDTH = 720
|
||||
# filetype
|
||||
OUTPUT_FILETYPE = "jpg"
|
||||
IMG_FM = (".tif", ".tiff", ".jpg", ".jpeg", ".gif", ".png", ".eps",
|
||||
".raw", ".cr2", ".nef", ".orf", ".sr2", ".bmp", ".ppm", ".heif", ".webp")
|
||||
|
||||
def main():
|
||||
if len(sys.argv) < 2:
|
||||
print("invalid")
|
||||
return
|
||||
|
||||
file_or_directory = sys.argv[1]
|
||||
|
||||
if os.path.isfile(file_or_directory):
|
||||
handle_file(file_or_directory)
|
||||
elif os.path.isdir(file_or_directory):
|
||||
handle_directory(file_or_directory)
|
||||
else:
|
||||
print("invalid")
|
||||
|
||||
def handle_file(filepath):
|
||||
if verify_file_is_image(filepath):
|
||||
process_image(filepath)
|
||||
else:
|
||||
print("file " + filepath + " is not an image, ignoring")
|
||||
return
|
||||
|
||||
def handle_directory(dirpath):
|
||||
for entry in os.listdir(dirpath):
|
||||
if os.path.isdir(dirpath + entry):
|
||||
print(dirpath + entry + " is subdirectory, ignoring")
|
||||
else:
|
||||
handle_file(dirpath + entry)
|
||||
return
|
||||
|
||||
def verify_file_is_image(filepath):
|
||||
# note that this isnt a bulletproof way to check a file is _actually_ an
|
||||
# image, but pil can figure out the filetype for us if its been misattributed
|
||||
# in the file metadata - this just stops us from wasting time trying to
|
||||
# process markdown files or js code, but also means we're not relying on some
|
||||
# stupid fucking package solution for an extremely simple problem
|
||||
return os.path.splitext(filepath)[1] in IMG_FM
|
||||
|
||||
def process_image(filepath):
|
||||
print("processing " + filepath)
|
||||
with im.open(filepath) as current_image:
|
||||
if (current_image.width > MAX_WIDTH):
|
||||
print("> width is " + str(current_image.width) + ", resizing to 720px")
|
||||
width_percent = MAX_WIDTH / float(current_image.width)
|
||||
new_height = int((float(current_image.height) * float(width_percent)))
|
||||
current_image = current_image.resize((MAX_WIDTH, new_height), im.Resampling.LANCZOS)
|
||||
if current_image.mode in ("RGBA", "P"):
|
||||
current_image = current_image.convert("RGB")
|
||||
filename_slug = slugify(os.path.splitext(os.path.basename(filepath))[0])
|
||||
current_image.save(os.path.join(os.path.dirname(filepath), (filename_slug + "." + OUTPUT_FILETYPE)), quality=90)
|
||||
return
|
||||
|
||||
def slugify(s: str) -> str:
|
||||
s_after_basic_replacement = re.sub("[^a-zA-Z0-9]", "-", s)
|
||||
s_with_no_continues_dash = re.sub("[-]+", "-", s_after_basic_replacement)
|
||||
s_with_no_ending_dash = re.sub("-$", "", s_with_no_continues_dash)
|
||||
return s_with_no_ending_dash
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
365
package-lock.json
generated
@ -11,7 +11,10 @@
|
||||
"dependencies": {
|
||||
"@11ty/eleventy": "^2.0.0",
|
||||
"bootstrap": "^5.2.3",
|
||||
"clean-css": "^5.3.2",
|
||||
"html-minifier": "^4.0.0",
|
||||
"npm-run-all": "^4.1.5",
|
||||
"rimraf": "^4.4.0",
|
||||
"sass": "^1.58.3"
|
||||
}
|
||||
},
|
||||
@ -473,6 +476,15 @@
|
||||
"url": "https://github.com/sponsors/ljharb"
|
||||
}
|
||||
},
|
||||
"node_modules/camel-case": {
|
||||
"version": "3.0.0",
|
||||
"resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz",
|
||||
"integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==",
|
||||
"dependencies": {
|
||||
"no-case": "^2.2.0",
|
||||
"upper-case": "^1.1.1"
|
||||
}
|
||||
},
|
||||
"node_modules/chalk": {
|
||||
"version": "4.1.2",
|
||||
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
|
||||
@ -522,6 +534,17 @@
|
||||
"fsevents": "~2.3.2"
|
||||
}
|
||||
},
|
||||
"node_modules/clean-css": {
|
||||
"version": "5.3.2",
|
||||
"resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz",
|
||||
"integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==",
|
||||
"dependencies": {
|
||||
"source-map": "~0.6.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">= 10.0"
|
||||
}
|
||||
},
|
||||
"node_modules/color-convert": {
|
||||
"version": "2.0.1",
|
||||
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
|
||||
@ -1206,11 +1229,55 @@
|
||||
"url": "https://github.com/sponsors/ljharb"
|
||||
}
|
||||
},
|
||||
"node_modules/he": {
|
||||
"version": "1.2.0",
|
||||
"resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
|
||||
"integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
|
||||
"bin": {
|
||||
"he": "bin/he"
|
||||
}
|
||||
},
|
||||
"node_modules/hosted-git-info": {
|
||||
"version": "2.8.9",
|
||||
"resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
|
||||
"integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw=="
|
||||
},
|
||||
"node_modules/html-minifier": {
|
||||
"version": "4.0.0",
|
||||
"resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-4.0.0.tgz",
|
||||
"integrity": "sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig==",
|
||||
"dependencies": {
|
||||
"camel-case": "^3.0.0",
|
||||
"clean-css": "^4.2.1",
|
||||
"commander": "^2.19.0",
|
||||
"he": "^1.2.0",
|
||||
"param-case": "^2.1.1",
|
||||
"relateurl": "^0.2.7",
|
||||
"uglify-js": "^3.5.1"
|
||||
},
|
||||
"bin": {
|
||||
"html-minifier": "cli.js"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=6"
|
||||
}
|
||||
},
|
||||
"node_modules/html-minifier/node_modules/clean-css": {
|
||||
"version": "4.2.4",
|
||||
"resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz",
|
||||
"integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==",
|
||||
"dependencies": {
|
||||
"source-map": "~0.6.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">= 4.0"
|
||||
}
|
||||
},
|
||||
"node_modules/html-minifier/node_modules/commander": {
|
||||
"version": "2.20.3",
|
||||
"resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
|
||||
"integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
|
||||
},
|
||||
"node_modules/htmlparser2": {
|
||||
"version": "7.2.0",
|
||||
"resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz",
|
||||
@ -1712,6 +1779,11 @@
|
||||
"resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz",
|
||||
"integrity": "sha512-4hNPN5jlm/N/HLMCO43v8BXKq9Z7QdAGc/VGrRD61w8gN9g/6jF9A4L1pbUgBLCffi0w9VsXfTOij5x8iTyFvg=="
|
||||
},
|
||||
"node_modules/lower-case": {
|
||||
"version": "1.1.4",
|
||||
"resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz",
|
||||
"integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA=="
|
||||
},
|
||||
"node_modules/lru-cache": {
|
||||
"version": "6.0.0",
|
||||
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
|
||||
@ -1928,6 +2000,14 @@
|
||||
"resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
|
||||
"integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ=="
|
||||
},
|
||||
"node_modules/no-case": {
|
||||
"version": "2.3.2",
|
||||
"resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz",
|
||||
"integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==",
|
||||
"dependencies": {
|
||||
"lower-case": "^1.1.1"
|
||||
}
|
||||
},
|
||||
"node_modules/normalize-package-data": {
|
||||
"version": "2.5.0",
|
||||
"resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
|
||||
@ -2196,6 +2276,14 @@
|
||||
"wrappy": "1"
|
||||
}
|
||||
},
|
||||
"node_modules/param-case": {
|
||||
"version": "2.1.1",
|
||||
"resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz",
|
||||
"integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==",
|
||||
"dependencies": {
|
||||
"no-case": "^2.2.0"
|
||||
}
|
||||
},
|
||||
"node_modules/parse-json": {
|
||||
"version": "4.0.0",
|
||||
"resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
|
||||
@ -2242,6 +2330,37 @@
|
||||
"resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
|
||||
"integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
|
||||
},
|
||||
"node_modules/path-scurry": {
|
||||
"version": "1.6.1",
|
||||
"resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.6.1.tgz",
|
||||
"integrity": "sha512-OW+5s+7cw6253Q4E+8qQ/u1fVvcJQCJo/VFD8pje+dbJCF1n5ZRMV2AEHbGp+5Q7jxQIYJxkHopnj6nzdGeZLA==",
|
||||
"dependencies": {
|
||||
"lru-cache": "^7.14.1",
|
||||
"minipass": "^4.0.2"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=14"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/isaacs"
|
||||
}
|
||||
},
|
||||
"node_modules/path-scurry/node_modules/lru-cache": {
|
||||
"version": "7.18.3",
|
||||
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz",
|
||||
"integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==",
|
||||
"engines": {
|
||||
"node": ">=12"
|
||||
}
|
||||
},
|
||||
"node_modules/path-scurry/node_modules/minipass": {
|
||||
"version": "4.2.5",
|
||||
"resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.5.tgz",
|
||||
"integrity": "sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q==",
|
||||
"engines": {
|
||||
"node": ">=8"
|
||||
}
|
||||
},
|
||||
"node_modules/path-to-regexp": {
|
||||
"version": "6.2.1",
|
||||
"resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz",
|
||||
@ -2544,6 +2663,17 @@
|
||||
"slash": "^1.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/recursive-copy/node_modules/rimraf": {
|
||||
"version": "2.7.1",
|
||||
"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
|
||||
"integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
|
||||
"dependencies": {
|
||||
"glob": "^7.1.3"
|
||||
},
|
||||
"bin": {
|
||||
"rimraf": "bin.js"
|
||||
}
|
||||
},
|
||||
"node_modules/regexp.prototype.flags": {
|
||||
"version": "1.4.3",
|
||||
"resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz",
|
||||
@ -2560,6 +2690,14 @@
|
||||
"url": "https://github.com/sponsors/ljharb"
|
||||
}
|
||||
},
|
||||
"node_modules/relateurl": {
|
||||
"version": "0.2.7",
|
||||
"resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz",
|
||||
"integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==",
|
||||
"engines": {
|
||||
"node": ">= 0.10"
|
||||
}
|
||||
},
|
||||
"node_modules/resolve": {
|
||||
"version": "1.22.1",
|
||||
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
|
||||
@ -2586,14 +2724,67 @@
|
||||
}
|
||||
},
|
||||
"node_modules/rimraf": {
|
||||
"version": "2.7.1",
|
||||
"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
|
||||
"integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
|
||||
"version": "4.4.0",
|
||||
"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-4.4.0.tgz",
|
||||
"integrity": "sha512-X36S+qpCUR0HjXlkDe4NAOhS//aHH0Z+h8Ckf2auGJk3PTnx5rLmrHkwNdbVQuCSUhOyFrlRvFEllZOYE+yZGQ==",
|
||||
"dependencies": {
|
||||
"glob": "^7.1.3"
|
||||
"glob": "^9.2.0"
|
||||
},
|
||||
"bin": {
|
||||
"rimraf": "bin.js"
|
||||
"rimraf": "dist/cjs/src/bin.js"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=14"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/isaacs"
|
||||
}
|
||||
},
|
||||
"node_modules/rimraf/node_modules/brace-expansion": {
|
||||
"version": "2.0.1",
|
||||
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
|
||||
"integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
|
||||
"dependencies": {
|
||||
"balanced-match": "^1.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/rimraf/node_modules/glob": {
|
||||
"version": "9.3.0",
|
||||
"resolved": "https://registry.npmjs.org/glob/-/glob-9.3.0.tgz",
|
||||
"integrity": "sha512-EAZejC7JvnQINayvB/7BJbpZpNOJ8Lrw2OZNEvQxe0vaLn1SuwMcfV7/MNaX8L/T0wmptBFI4YMtDvSBxYDc7w==",
|
||||
"dependencies": {
|
||||
"fs.realpath": "^1.0.0",
|
||||
"minimatch": "^7.4.1",
|
||||
"minipass": "^4.2.4",
|
||||
"path-scurry": "^1.6.1"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=16 || 14 >=14.17"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/isaacs"
|
||||
}
|
||||
},
|
||||
"node_modules/rimraf/node_modules/minimatch": {
|
||||
"version": "7.4.2",
|
||||
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.2.tgz",
|
||||
"integrity": "sha512-xy4q7wou3vUoC9k1xGTXc+awNdGaGVHtFUaey8tiX4H1QRc04DZ/rmDFwNm2EBsuYEhAZ6SgMmYf3InGY6OauA==",
|
||||
"dependencies": {
|
||||
"brace-expansion": "^2.0.1"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=10"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/isaacs"
|
||||
}
|
||||
},
|
||||
"node_modules/rimraf/node_modules/minipass": {
|
||||
"version": "4.2.5",
|
||||
"resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.5.tgz",
|
||||
"integrity": "sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q==",
|
||||
"engines": {
|
||||
"node": ">=8"
|
||||
}
|
||||
},
|
||||
"node_modules/run-parallel": {
|
||||
@ -2928,7 +3119,6 @@
|
||||
"version": "3.17.4",
|
||||
"resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz",
|
||||
"integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==",
|
||||
"optional": true,
|
||||
"bin": {
|
||||
"uglifyjs": "bin/uglifyjs"
|
||||
},
|
||||
@ -2958,6 +3148,11 @@
|
||||
"node": ">= 0.8"
|
||||
}
|
||||
},
|
||||
"node_modules/upper-case": {
|
||||
"version": "1.1.3",
|
||||
"resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz",
|
||||
"integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA=="
|
||||
},
|
||||
"node_modules/validate-npm-package-license": {
|
||||
"version": "3.0.4",
|
||||
"resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
|
||||
@ -3395,6 +3590,15 @@
|
||||
"get-intrinsic": "^1.0.2"
|
||||
}
|
||||
},
|
||||
"camel-case": {
|
||||
"version": "3.0.0",
|
||||
"resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz",
|
||||
"integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==",
|
||||
"requires": {
|
||||
"no-case": "^2.2.0",
|
||||
"upper-case": "^1.1.1"
|
||||
}
|
||||
},
|
||||
"chalk": {
|
||||
"version": "4.1.2",
|
||||
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
|
||||
@ -3427,6 +3631,14 @@
|
||||
"readdirp": "~3.6.0"
|
||||
}
|
||||
},
|
||||
"clean-css": {
|
||||
"version": "5.3.2",
|
||||
"resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz",
|
||||
"integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==",
|
||||
"requires": {
|
||||
"source-map": "~0.6.0"
|
||||
}
|
||||
},
|
||||
"color-convert": {
|
||||
"version": "2.0.1",
|
||||
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
|
||||
@ -3919,11 +4131,45 @@
|
||||
"has-symbols": "^1.0.2"
|
||||
}
|
||||
},
|
||||
"he": {
|
||||
"version": "1.2.0",
|
||||
"resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
|
||||
"integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw=="
|
||||
},
|
||||
"hosted-git-info": {
|
||||
"version": "2.8.9",
|
||||
"resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
|
||||
"integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw=="
|
||||
},
|
||||
"html-minifier": {
|
||||
"version": "4.0.0",
|
||||
"resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-4.0.0.tgz",
|
||||
"integrity": "sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig==",
|
||||
"requires": {
|
||||
"camel-case": "^3.0.0",
|
||||
"clean-css": "^4.2.1",
|
||||
"commander": "^2.19.0",
|
||||
"he": "^1.2.0",
|
||||
"param-case": "^2.1.1",
|
||||
"relateurl": "^0.2.7",
|
||||
"uglify-js": "^3.5.1"
|
||||
},
|
||||
"dependencies": {
|
||||
"clean-css": {
|
||||
"version": "4.2.4",
|
||||
"resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz",
|
||||
"integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==",
|
||||
"requires": {
|
||||
"source-map": "~0.6.0"
|
||||
}
|
||||
},
|
||||
"commander": {
|
||||
"version": "2.20.3",
|
||||
"resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
|
||||
"integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
|
||||
}
|
||||
}
|
||||
},
|
||||
"htmlparser2": {
|
||||
"version": "7.2.0",
|
||||
"resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz",
|
||||
@ -4280,6 +4526,11 @@
|
||||
"resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz",
|
||||
"integrity": "sha512-4hNPN5jlm/N/HLMCO43v8BXKq9Z7QdAGc/VGrRD61w8gN9g/6jF9A4L1pbUgBLCffi0w9VsXfTOij5x8iTyFvg=="
|
||||
},
|
||||
"lower-case": {
|
||||
"version": "1.1.4",
|
||||
"resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz",
|
||||
"integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA=="
|
||||
},
|
||||
"lru-cache": {
|
||||
"version": "6.0.0",
|
||||
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
|
||||
@ -4443,6 +4694,14 @@
|
||||
"resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
|
||||
"integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ=="
|
||||
},
|
||||
"no-case": {
|
||||
"version": "2.3.2",
|
||||
"resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz",
|
||||
"integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==",
|
||||
"requires": {
|
||||
"lower-case": "^1.1.1"
|
||||
}
|
||||
},
|
||||
"normalize-package-data": {
|
||||
"version": "2.5.0",
|
||||
"resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
|
||||
@ -4635,6 +4894,14 @@
|
||||
"wrappy": "1"
|
||||
}
|
||||
},
|
||||
"param-case": {
|
||||
"version": "2.1.1",
|
||||
"resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz",
|
||||
"integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==",
|
||||
"requires": {
|
||||
"no-case": "^2.2.0"
|
||||
}
|
||||
},
|
||||
"parse-json": {
|
||||
"version": "4.0.0",
|
||||
"resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
|
||||
@ -4669,6 +4936,27 @@
|
||||
"resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
|
||||
"integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
|
||||
},
|
||||
"path-scurry": {
|
||||
"version": "1.6.1",
|
||||
"resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.6.1.tgz",
|
||||
"integrity": "sha512-OW+5s+7cw6253Q4E+8qQ/u1fVvcJQCJo/VFD8pje+dbJCF1n5ZRMV2AEHbGp+5Q7jxQIYJxkHopnj6nzdGeZLA==",
|
||||
"requires": {
|
||||
"lru-cache": "^7.14.1",
|
||||
"minipass": "^4.0.2"
|
||||
},
|
||||
"dependencies": {
|
||||
"lru-cache": {
|
||||
"version": "7.18.3",
|
||||
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz",
|
||||
"integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA=="
|
||||
},
|
||||
"minipass": {
|
||||
"version": "4.2.5",
|
||||
"resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.5.tgz",
|
||||
"integrity": "sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q=="
|
||||
}
|
||||
}
|
||||
},
|
||||
"path-to-regexp": {
|
||||
"version": "6.2.1",
|
||||
"resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz",
|
||||
@ -4918,6 +5206,16 @@
|
||||
"promise": "^7.0.1",
|
||||
"rimraf": "^2.7.1",
|
||||
"slash": "^1.0.0"
|
||||
},
|
||||
"dependencies": {
|
||||
"rimraf": {
|
||||
"version": "2.7.1",
|
||||
"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
|
||||
"integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
|
||||
"requires": {
|
||||
"glob": "^7.1.3"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"regexp.prototype.flags": {
|
||||
@ -4930,6 +5228,11 @@
|
||||
"functions-have-names": "^1.2.2"
|
||||
}
|
||||
},
|
||||
"relateurl": {
|
||||
"version": "0.2.7",
|
||||
"resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz",
|
||||
"integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog=="
|
||||
},
|
||||
"resolve": {
|
||||
"version": "1.22.1",
|
||||
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
|
||||
@ -4946,11 +5249,45 @@
|
||||
"integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw=="
|
||||
},
|
||||
"rimraf": {
|
||||
"version": "2.7.1",
|
||||
"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
|
||||
"integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
|
||||
"version": "4.4.0",
|
||||
"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-4.4.0.tgz",
|
||||
"integrity": "sha512-X36S+qpCUR0HjXlkDe4NAOhS//aHH0Z+h8Ckf2auGJk3PTnx5rLmrHkwNdbVQuCSUhOyFrlRvFEllZOYE+yZGQ==",
|
||||
"requires": {
|
||||
"glob": "^7.1.3"
|
||||
"glob": "^9.2.0"
|
||||
},
|
||||
"dependencies": {
|
||||
"brace-expansion": {
|
||||
"version": "2.0.1",
|
||||
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
|
||||
"integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
|
||||
"requires": {
|
||||
"balanced-match": "^1.0.0"
|
||||
}
|
||||
},
|
||||
"glob": {
|
||||
"version": "9.3.0",
|
||||
"resolved": "https://registry.npmjs.org/glob/-/glob-9.3.0.tgz",
|
||||
"integrity": "sha512-EAZejC7JvnQINayvB/7BJbpZpNOJ8Lrw2OZNEvQxe0vaLn1SuwMcfV7/MNaX8L/T0wmptBFI4YMtDvSBxYDc7w==",
|
||||
"requires": {
|
||||
"fs.realpath": "^1.0.0",
|
||||
"minimatch": "^7.4.1",
|
||||
"minipass": "^4.2.4",
|
||||
"path-scurry": "^1.6.1"
|
||||
}
|
||||
},
|
||||
"minimatch": {
|
||||
"version": "7.4.2",
|
||||
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.2.tgz",
|
||||
"integrity": "sha512-xy4q7wou3vUoC9k1xGTXc+awNdGaGVHtFUaey8tiX4H1QRc04DZ/rmDFwNm2EBsuYEhAZ6SgMmYf3InGY6OauA==",
|
||||
"requires": {
|
||||
"brace-expansion": "^2.0.1"
|
||||
}
|
||||
},
|
||||
"minipass": {
|
||||
"version": "4.2.5",
|
||||
"resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.5.tgz",
|
||||
"integrity": "sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q=="
|
||||
}
|
||||
}
|
||||
},
|
||||
"run-parallel": {
|
||||
@ -5186,8 +5523,7 @@
|
||||
"uglify-js": {
|
||||
"version": "3.17.4",
|
||||
"resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz",
|
||||
"integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==",
|
||||
"optional": true
|
||||
"integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g=="
|
||||
},
|
||||
"unbox-primitive": {
|
||||
"version": "1.0.2",
|
||||
@ -5205,6 +5541,11 @@
|
||||
"resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
|
||||
"integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ=="
|
||||
},
|
||||
"upper-case": {
|
||||
"version": "1.1.3",
|
||||
"resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz",
|
||||
"integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA=="
|
||||
},
|
||||
"validate-npm-package-license": {
|
||||
"version": "3.0.4",
|
||||
"resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
|
||||
|
11
package.json
@ -4,12 +4,8 @@
|
||||
"description": "",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"watch:eleventy": "eleventy --serve",
|
||||
"build:eleventy": "eleventy",
|
||||
"watch:sass": "sass --watch src/_assets/sass:public/css --style compressed",
|
||||
"build:sass": "sass src/_assets/sass:public/css --style compressed",
|
||||
"start": "npm-run-all build:sass --parallel watch:*",
|
||||
"build": "npm-run-all build:*"
|
||||
"start": "eleventy --serve",
|
||||
"build": "eleventy"
|
||||
},
|
||||
"keywords": [],
|
||||
"author": "",
|
||||
@ -17,7 +13,10 @@
|
||||
"dependencies": {
|
||||
"@11ty/eleventy": "^2.0.0",
|
||||
"bootstrap": "^5.2.3",
|
||||
"clean-css": "^5.3.2",
|
||||
"html-minifier": "^4.0.0",
|
||||
"npm-run-all": "^4.1.5",
|
||||
"rimraf": "^4.4.0",
|
||||
"sass": "^1.58.3"
|
||||
}
|
||||
}
|
||||
|
25
package.json.bak
Normal file
@ -0,0 +1,25 @@
|
||||
{
|
||||
"name": "11ty-neocities",
|
||||
"version": "1.0.0",
|
||||
"description": "",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
// "watch:eleventy": "eleventy --serve",
|
||||
// "build:eleventy": "eleventy",
|
||||
// "watch:sass": "sass --watch src/_assets/sass:public/css --style compressed",
|
||||
// "build:sass": "sass src/_assets/sass:public/css --style compressed",
|
||||
// "start": "npm-run-all build:sass --parallel watch:*",
|
||||
// "build": "npm-run-all build:*"
|
||||
"start": "eleventy --serve",
|
||||
"build": "eleventy"
|
||||
},
|
||||
"keywords": [],
|
||||
"author": "",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"@11ty/eleventy": "^2.0.0",
|
||||
"bootstrap": "^5.2.3",
|
||||
"npm-run-all": "^4.1.5",
|
||||
"sass": "^1.58.3"
|
||||
}
|
||||
}
|
@ -1,4 +1,4 @@
|
||||
a personal neocities page using 11ty as a static site generator. deploys to https://uuupah.neocities.com.
|
||||
a personal neocities page using 11ty as a static site generator. deploys to https://uuupah.neocities.org.
|
||||
|
||||
# getting started
|
||||
|
||||
@ -16,9 +16,13 @@ a personal neocities page using 11ty as a static site generator. deploys to http
|
||||
|
||||
# links
|
||||
|
||||
hosted on neocities - https://uuupah.neocities.com
|
||||
hosted on neocities - https://uuupah.neocities.org
|
||||
|
||||
automatically builds and deploys on a commit to main using [bcomnes' deploy-to-neocities github action](https://github.com/bcomnes/deploy-to-neocities)
|
||||
|
||||
i got started using [flamed fury's 11ty guide](https://flamedfury.com/guides/11ty-homepage-neocities/)
|
||||
|
||||
# todo
|
||||
- [ ] set up image shortcodes to automatically create webps
|
||||
- [ ] actually paginate infinite nightmare
|
||||
- [ ] make the 404 page less wankery
|
||||
|
BIN
src/_assets/img/143.gif
Normal file
After Width: | Height: | Size: 44 KiB |
BIN
src/_assets/img/albums/ahatintime.jpg
Normal file
After Width: | Height: | Size: 46 KiB |
BIN
src/_assets/img/albums/aletterfromslowboat.jpg
Normal file
After Width: | Height: | Size: 47 KiB |
BIN
src/_assets/img/albums/backroomlabyrinth.jpg
Normal file
After Width: | Height: | Size: 27 KiB |
BIN
src/_assets/img/albums/chicory.jpg
Normal file
After Width: | Height: | Size: 146 KiB |
BIN
src/_assets/img/albums/delanceyststation.jpg
Normal file
After Width: | Height: | Size: 62 KiB |
BIN
src/_assets/img/albums/exile.jpg
Normal file
After Width: | Height: | Size: 40 KiB |
BIN
src/_assets/img/albums/exo.jpg
Normal file
After Width: | Height: | Size: 32 KiB |
BIN
src/_assets/img/albums/finalfantasyxiii.jpg
Normal file
After Width: | Height: | Size: 11 KiB |
BIN
src/_assets/img/albums/gemini.jpg
Normal file
After Width: | Height: | Size: 46 KiB |
BIN
src/_assets/img/albums/hyperdimensionalexpansionbeam.jpg
Normal file
After Width: | Height: | Size: 50 KiB |
BIN
src/_assets/img/albums/lisa.jpg
Normal file
After Width: | Height: | Size: 40 KiB |
BIN
src/_assets/img/albums/mirrorsedgecatalyst.jpg
Normal file
After Width: | Height: | Size: 54 KiB |
BIN
src/_assets/img/albums/musictranquilizer.jpg
Normal file
After Width: | Height: | Size: 39 KiB |
BIN
src/_assets/img/albums/nightinthewoods.jpg
Normal file
After Width: | Height: | Size: 191 KiB |
BIN
src/_assets/img/albums/persona5.jpg
Normal file
After Width: | Height: | Size: 45 KiB |
BIN
src/_assets/img/albums/piano.jpg
Normal file
After Width: | Height: | Size: 21 KiB |
BIN
src/_assets/img/albums/skyrim.jpg
Normal file
After Width: | Height: | Size: 26 KiB |
BIN
src/_assets/img/albums/troupeaubleu.jpg
Normal file
After Width: | Height: | Size: 18 KiB |
BIN
src/_assets/img/albums/twine.jpg
Normal file
After Width: | Height: | Size: 20 KiB |
BIN
src/_assets/img/albums/zapper.jpg
Normal file
After Width: | Height: | Size: 38 KiB |
BIN
src/_assets/img/art.jpg
Normal file
After Width: | Height: | Size: 19 KiB |
BIN
src/_assets/img/artists/androidarts-1.jpg
Normal file
After Width: | Height: | Size: 68 KiB |
BIN
src/_assets/img/artists/androidarts-2.jpg
Normal file
After Width: | Height: | Size: 84 KiB |
BIN
src/_assets/img/artists/hou-jae-1.jpg
Normal file
After Width: | Height: | Size: 56 KiB |
BIN
src/_assets/img/artists/hou-jae-2.jpg
Normal file
After Width: | Height: | Size: 64 KiB |
BIN
src/_assets/img/artists/nobby-1.jpg
Normal file
After Width: | Height: | Size: 49 KiB |
BIN
src/_assets/img/artists/nobby-2.jpg
Normal file
After Width: | Height: | Size: 32 KiB |
BIN
src/_assets/img/artists/seita-inoue-1.jpg
Normal file
After Width: | Height: | Size: 32 KiB |
BIN
src/_assets/img/artists/seita-inoue-2.jpg
Normal file
After Width: | Height: | Size: 38 KiB |
BIN
src/_assets/img/artists/stedilnik-1.jpg
Normal file
After Width: | Height: | Size: 31 KiB |
BIN
src/_assets/img/artists/stedilnik-2.jpg
Normal file
After Width: | Height: | Size: 37 KiB |
BIN
src/_assets/img/artists/the-very-worst-thing-1.jpg
Normal file
After Width: | Height: | Size: 17 KiB |
BIN
src/_assets/img/artists/the-very-worst-thing-2.jpg
Normal file
After Width: | Height: | Size: 31 KiB |
BIN
src/_assets/img/artists/tyto-alba-1.jpg
Normal file
After Width: | Height: | Size: 31 KiB |
BIN
src/_assets/img/artists/tyto-alba-2.jpg
Normal file
After Width: | Height: | Size: 27 KiB |
BIN
src/_assets/img/blog.jpg
Normal file
After Width: | Height: | Size: 28 KiB |
BIN
src/_assets/img/blog/art_exhibition.jpg
Normal file
After Width: | Height: | Size: 160 KiB |
BIN
src/_assets/img/blog/bg3.webp
Normal file
After Width: | Height: | Size: 117 KiB |
BIN
src/_assets/img/blog/birdman.gif
Normal file
After Width: | Height: | Size: 373 KiB |
BIN
src/_assets/img/blog/commonplace_book.webp
Normal file
After Width: | Height: | Size: 144 KiB |
BIN
src/_assets/img/blog/final_pieces.jpg
Normal file
After Width: | Height: | Size: 240 KiB |
BIN
src/_assets/img/blog/iconoclasts.webp
Normal file
After Width: | Height: | Size: 87 KiB |
BIN
src/_assets/img/blog/m710q.webp
Normal file
After Width: | Height: | Size: 42 KiB |
BIN
src/_assets/img/blog/shortcodes.webp
Normal file
After Width: | Height: | Size: 20 KiB |
BIN
src/_assets/img/blog/splatoon3.jpg
Normal file
After Width: | Height: | Size: 266 KiB |
BIN
src/_assets/img/blog/starfield.webp
Normal file
After Width: | Height: | Size: 104 KiB |
BIN
src/_assets/img/button.png
Normal file
After Width: | Height: | Size: 4.0 KiB |
BIN
src/_assets/img/cool_links/brisray.jpg
Normal file
After Width: | Height: | Size: 75 KiB |
BIN
src/_assets/img/cool_links/console.jpg
Normal file
After Width: | Height: | Size: 64 KiB |
BIN
src/_assets/img/cool_links/everynoise.jpg
Normal file
After Width: | Height: | Size: 30 KiB |
BIN
src/_assets/img/cool_links/filco.jpg
Normal file
After Width: | Height: | Size: 128 KiB |
BIN
src/_assets/img/cool_links/free_essentials.jpg
Normal file
After Width: | Height: | Size: 54 KiB |
BIN
src/_assets/img/cool_links/jojo.jpg
Normal file
After Width: | Height: | Size: 77 KiB |
BIN
src/_assets/img/cool_links/pc98.jpg
Normal file
After Width: | Height: | Size: 110 KiB |
BIN
src/_assets/img/cool_links/youmightnotneedjquery.jpg
Normal file
After Width: | Height: | Size: 17 KiB |
BIN
src/_assets/img/cropped.png
Normal file
After Width: | Height: | Size: 209 KiB |
BIN
src/_assets/img/dp/0.jpg
Normal file
After Width: | Height: | Size: 17 KiB |
BIN
src/_assets/img/eastward/000.jpg
Normal file
After Width: | Height: | Size: 140 KiB |
BIN
src/_assets/img/eastward/001.jpg
Normal file
After Width: | Height: | Size: 106 KiB |
BIN
src/_assets/img/eastward/002.jpg
Normal file
After Width: | Height: | Size: 133 KiB |
BIN
src/_assets/img/eastward/003.jpg
Normal file
After Width: | Height: | Size: 133 KiB |
BIN
src/_assets/img/fav.png
Normal file
After Width: | Height: | Size: 604 B |
BIN
src/_assets/img/game.jpg
Normal file
After Width: | Height: | Size: 20 KiB |
BIN
src/_assets/img/haruko.png
Normal file
After Width: | Height: | Size: 1.2 MiB |
BIN
src/_assets/img/home_server/lsblk.png
Normal file
After Width: | Height: | Size: 11 KiB |
BIN
src/_assets/img/home_server/ssh_status.png
Normal file
After Width: | Height: | Size: 7.9 KiB |
BIN
src/_assets/img/infinite.jpg
Normal file
After Width: | Height: | Size: 20 KiB |
BIN
src/_assets/img/infinite_nightmare/awk3005.webp
Normal file
After Width: | Height: | Size: 37 KiB |
BIN
src/_assets/img/infinite_nightmare/cheeb.jpg
Normal file
After Width: | Height: | Size: 184 KiB |
BIN
src/_assets/img/infinite_nightmare/dimitrispantazis.jpg
Normal file
After Width: | Height: | Size: 52 KiB |
BIN
src/_assets/img/infinite_nightmare/dogmageddon.webp
Normal file
After Width: | Height: | Size: 32 KiB |
BIN
src/_assets/img/infinite_nightmare/hanabushi.jpg
Normal file
After Width: | Height: | Size: 1.0 MiB |
BIN
src/_assets/img/infinite_nightmare/hohochip.jpg
Normal file
After Width: | Height: | Size: 322 KiB |
BIN
src/_assets/img/infinite_nightmare/janmesquita.jpg
Normal file
After Width: | Height: | Size: 199 KiB |
BIN
src/_assets/img/infinite_nightmare/kms2605.jpg
Normal file
After Width: | Height: | Size: 187 KiB |
BIN
src/_assets/img/infinite_nightmare/lyla.jpg
Normal file
After Width: | Height: | Size: 89 KiB |
BIN
src/_assets/img/infinite_nightmare/madina_creates.webp
Normal file
After Width: | Height: | Size: 46 KiB |
BIN
src/_assets/img/infinite_nightmare/nikingply.jpg
Normal file
After Width: | Height: | Size: 220 KiB |
BIN
src/_assets/img/infinite_nightmare/onebadnoodle.jpg
Normal file
After Width: | Height: | Size: 222 KiB |
BIN
src/_assets/img/infinite_nightmare/panapana.jpg
Normal file
After Width: | Height: | Size: 70 KiB |
BIN
src/_assets/img/infinite_nightmare/spicymauler.jpg
Normal file
After Width: | Height: | Size: 95 KiB |
BIN
src/_assets/img/infinite_nightmare/unknown_1.jpg
Normal file
After Width: | Height: | Size: 49 KiB |
BIN
src/_assets/img/infinite_nightmare/xeonsoda.jpg
Normal file
After Width: | Height: | Size: 96 KiB |
BIN
src/_assets/img/journal.jpg
Normal file
After Width: | Height: | Size: 17 KiB |
BIN
src/_assets/img/keyboards/1800.jpg
Normal file
After Width: | Height: | Size: 272 KiB |
BIN
src/_assets/img/keyboards/1x2.jpg
Normal file
After Width: | Height: | Size: 190 KiB |
BIN
src/_assets/img/keyboards/aek60.jpg
Normal file
After Width: | Height: | Size: 142 KiB |
BIN
src/_assets/img/keyboards/alps64.jpg
Normal file
After Width: | Height: | Size: 130 KiB |
BIN
src/_assets/img/keyboards/dilly.jpg
Normal file
After Width: | Height: | Size: 149 KiB |
BIN
src/_assets/img/keyboards/downbubble.jpg
Normal file
After Width: | Height: | Size: 164 KiB |
BIN
src/_assets/img/keyboards/gherkin.jpg
Normal file
After Width: | Height: | Size: 269 KiB |
BIN
src/_assets/img/keyboards/hhkb.jpg
Normal file
After Width: | Height: | Size: 159 KiB |