- Typst 97.4%
- Astro 1.2%
- TypeScript 1.1%
- CSS 0.2%
- Dockerfile 0.1%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
All checks were successful
release.yaml / Generate next release tag (push) Successful in 12s
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [cetz](https://github.com/cetz-package/cetz) | patch | `0.5.2` → `0.5.3` | --- ### Release Notes <details> <summary>cetz-package/cetz (cetz)</summary> ### [`v0.5.3`](https://github.com/cetz-package/cetz/blob/HEAD/CHANGES.md#053) [Compare Source](https://github.com/cetz-package/cetz/compare/v0.5.2...v0.5.3) - Fixed mark `inset:` style getting applied twice ([#​1099](https://github.com/cetz-package/cetz/issues/1099)) - Fixes `matrix.diag` function typo - Added a new `make-ctx` function for creating a new canvas context without a canvas - Fixed a bug with hobby and boolean rejecting two component vectors - Line elements now generate named anchors for their points (`pt-n`, where n is the zero based point index) - Added a new `clip` element for clipping paths </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xODEuNSIsInVwZGF0ZWRJblZlciI6IjQ0LjE4MS41IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119--> |
||
| .agents/skills | ||
| .devcontainer | ||
| .forgejo | ||
| .vscode | ||
| kubernetes | ||
| patches | ||
| public | ||
| src | ||
| .dockerignore | ||
| .gitignore | ||
| .releaserc.json | ||
| .renovaterc.jsonc | ||
| .yamllint.yml | ||
| AGENTS.md | ||
| astro.config.ts | ||
| biome.jsonc | ||
| Caddyfile | ||
| ci.Dockerfile | ||
| Dockerfile | ||
| LICENSE | ||
| package.json | ||
| pnpm-lock.yaml | ||
| pnpm-workspace.yaml | ||
| README.md | ||
| tsconfig.json | ||
ICE Notes
Welcome to my collection of course notes from the ICE (Information, Communications and Electronics) engineering program at the University of Trento. I'm currently in my second year, documenting my academic journey as I progress through various courses.
These notes serve multiple purposes:
- Personal reference for exam preparation and concept review
- Knowledge sharing with fellow students
- Community resource for anyone interested in the topics covered
Project structure
src/
├── content/
│ └── docs/
│ ├── _templates/ # Shared Typst helpers (never rendered as notes)
│ │ └── starlight.typ
│ └── [course]/ # One folder per course
│ ├── course.json # Course metadata
│ ├── images/ # Images used by the notes
│ └── YYYY-MM-DD.typ # Note content
├── pages/
│ ├── index.astro # Homepage with course listings
│ └── [course]/
│ ├── index.astro # Course page with the list of lessons
│ └── [date].astro # Rendered lesson
├── components/ # Reusable UI components
├── styles/ # Global styles
└── fonts/ # Fonts used by the rendered math
Notes format
Notes are written in Typst (.typ), not Markdown. A
shared _templates/starlight.typ module provides the setup show rule (math
polyfills and Starlight overrides) plus the note/tip/caution/danger
helpers. Each note starts with an import and a metadata block, for example:
#import("../_templates/starlight.typ") as starlight
#show: starlight.setup
#metadata((
lang: "it",
title: "Segnali, tecnologie di implementazione e booleani",
description: "...",
prev: false,
))
The custom typst content loader in src/content.config.ts compiles every
.typ file to HTML with the typst CLI at build time (and on file changes in
dev mode). Math follows Typst syntax: inline math is $x$, display math is
$ x $ (spaces around the expression).
Contributing
I welcome contributions! If you find errors, have suggestions for improvements, or would like to new features to the website, please help out.
If you want to upstream your changes:
- Request Access:
- Create an account on git.zarantonello.dev.
- Send an email to [email protected] to request approval for the account.
- Make Changes: Fork the repository and create a new branch.
- Submit Corrections: Push your changes and open a pull request.
Language policy
Most of the initial courses are taught in Italian, while later courses transition to English. I keep the notes in their original language to preserve technical accuracy and avoid translation errors.
Development environment
For a consistent development experience, this project includes a devcontainer setup. You can open the project in VS Code or Zed to automatically get all required dependencies configured.
Alternatively, follow the manual installation steps below.
Prerequisites
- Node.js
- pnpm
- Typst (v0.15+, required to compile the notes; already included in the devcontainer and CI images)
Installation
-
Clone the repository
git clone https://git.zarantonello.dev/university/notes cd notes -
Install dependencies
pnpm install -
Start the development server
pnpm dev -
Open your browser and visit
http://localhost:4321to view the site locally.
Available scripts
| Command | Description |
|---|---|
pnpm dev |
Start development server with hot reload |
pnpm build |
Build production site |
pnpm check |
Type-check with Astro's built-in checker |
pnpm lint:check |
Run Biome linter |
pnpm lint:fix |
Auto-fix linting issues |
pnpm format:check |
Check code formatting |
pnpm format:fix |
Auto-fix formatting issues |
pnpm clean |
Remove build artifacts |
AI
Content is human-written and AI-reviewed. Review skills are located in
.agents/skills/:
document-content-review: factual/logical errorsdocument-grammar-review: grammar, spelling, styledocument-description: frontmatter title/description generation
License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. Feel free to share and adapt these notes for non-commercial purposes, provided you give appropriate credit and license your contributions under identical terms.