A VitePress-powered website that aggregates links to lecture and exercise recordings for courses at FCSE. Each course has its own Markdown page and is available via the sidebar for quick navigation.
Note: All rights to the recordings belong to their respective owners. Links are shared for educational purposes only.
- Course pages with structured links to recordings (by week/topic)
- Sidebar navigation to browse all courses
- Simple contribution flow via pull requests
- Node.js 20+ (LTS recommended)
Clone the repository and install dependencies:
git clone https://github.com/finki-hub/recordings-listing.git
cd recordings-listing
npm installDev server (local preview with HMR):
npm run docs:devThe terminal will display a local URL to open in your browser.
Build the static site:
npm run docs:buildThe output is generated in .vitepress/dist.
Preview the production build locally:
npm run docs:previewLint all Markdown files:
npm run lint:mdAuto-fix what can be fixed:
npm run lint:md:fixRules are configured in .markdownlint.jsonc. Build output and cache folders are ignored via .markdownlintignore.
.
├─ .vitepress/
│ └─ config.ts
├─ courses/
│ ├─ index.md
│ ├─ structural-programming.md
│ └─ ...
└─ index.md
- Create a new Markdown file in
courses/, for example:courses/structucal-programming.md
- Add content: short intro + structured list of recordings and resources.
- Add the page to the sidebar in
.vitepress/config.tsso it appears in the UI:
// .vitepress/config.ts
export default defineConfig({
// ...
themeConfig: {
// ...
sidebar: [
{
text: "Преглед",
items: [
{ text: "Предмети", link: "/courses/" },
{
text: "Структурно програмирање",
link: "/courses/structural-programming",
}, // New page
],
},
],
},
});This project is licensed under the terms of the MIT license.