Better CSS for releases page (inspired on GitHub). Github fetched releases now show more info.

This commit is contained in:
天クマ 2025-10-30 20:35:39 -03:00
commit f39ab4539c
11 changed files with 166 additions and 33 deletions

View file

@ -12,7 +12,12 @@ const buildTime = new Date(Date.now()).toISOString();
export default function (eleventyConfig) {
eleventyConfig.addNunjucksAsyncFilter("githubReleases", async function(owner, repo, callback) {
const token = process.env.GITHUB_ACCESS_TOKEN;
if (!owner || !repo) return callback(null, []);
if (!owner || !repo) return callback(null, [ name = "This project is not configured properly." ]);
if (!token || !isProd) return callback(null, [{
name: "This instance cannot fetch releases from GitHub, you can check them manually here.",
html_url: `https://github.com/${owner}/${repo}/releases`
}]);
const url = `https://api.github.com/repos/${owner}/${repo}/releases`;
@ -26,6 +31,7 @@ export default function (eleventyConfig) {
});
if (!res.ok) return callback(null, [ name = "Error fetching releases for GitHub project." ]);
const data = await res.json();
console.log(data)
callback(null, data);
} catch (err) {
console.error(err);
@ -33,6 +39,10 @@ export default function (eleventyConfig) {
}
});
eleventyConfig.addFilter("collectionFind", (collection = [], url = "") => {
return collection.find(item => item.url = url);
});
eleventyConfig.setInputDirectory("src");
eleventyConfig.setOutputDirectory("public");
eleventyConfig.addPassthroughCopy("src/projects/**/*.png");