website

#astro#js#html#css

git clone https://git.pyrossh.dev/website

木 Personal website of pyrossh. Built with astrojs, shiki, vite.


src/_data/localRepos.js
import MarkdownIt from "markdown-it";
import { discoverLocalRepos, resolveReadmeImages } from "../_helpers/gitRepos.js";
import { highlightFenceCode } from "../_helpers/highlightCode.js";

const md = new MarkdownIt({ html: true, linkify: true, highlight: highlightFenceCode });

export default async () => {
  const repos = discoverLocalRepos();
  return repos.map((repo) => ({
    ...repo,
    readmeHtml: repo.readme ? resolveReadmeImages(md.render(repo.readme), repo.id, repo.dir) : undefined,
  }));
};