🌱 a fast, batteries-included static-site generator that transforms Markdown content into fully functional websites
Go to file
2024-04-22 15:19:00 -05:00
.github added commented defaults to reference while working on the layout 2024-04-22 13:58:10 -05:00
.vscode add extension settings 2024-03-25 17:41:37 -05:00
content run format 2024-04-22 10:22:24 -05:00
docs Merge branch 'v4' of https://github.com/jackyzha0/quartz 2024-04-19 11:24:27 -05:00
quartz Merge branch 'v4' of https://github.com/jackyzha0/quartz 2024-04-19 11:24:27 -05:00
.gitattributes rgb to hex colors 2023-09-21 17:49:02 -05:00
.gitignore enable all plugins 2024-04-22 13:44:29 -05:00
.npmrc reorg layout 2024-03-14 14:28:49 -05:00
.prettierignore enable all plugins 2024-04-22 13:44:29 -05:00
.prettierrc pnpm run format 2024-03-14 12:28:44 -05:00
Dockerfile Create Dockerfile 2023-10-10 18:12:23 -05:00
globals.d.ts pnpm run format 2024-03-14 12:28:44 -05:00
index.d.ts pnpm run format 2024-03-14 12:28:44 -05:00
LICENSE minor changes/adjustments 2024-03-07 12:46:33 -06:00
package-lock.json Merge branch 'v4' of https://github.com/jackyzha0/quartz 2024-04-19 11:24:27 -05:00
package.json pnpm update 2024-04-22 13:32:32 -05:00
pnpm-lock.yaml pnpm update 2024-04-22 13:32:32 -05:00
quartz.config.ts updated colors 2024-04-22 15:19:00 -05:00
quartz.layout.ts added commented defaults to reference while working on the layout 2024-04-22 13:58:10 -05:00
README.md Quartz sync: Apr 2, 2024, 7:01 PM 2024-04-02 19:01:21 -05:00
tsconfig.json pnpm run format 2024-03-14 12:28:44 -05:00

🌱 Forgetful Notes

code size repository size commits last commit is website up?

Forgetful Notes is my digital garden of knowledge. It serves as a platform for my learning and creative endeavours. A space for thinking through, building upon, and coming back to.

Github Pages Vercel

📑 Table of Contents

Quick start

1. Clone repo

git clone https://github.com/semanticdata/forgetful-notes.git

2. Install dependencies

pnpm install

3. Run the project locally

pnpm start

Features

  • Fast Natural-Language Search
  • Bidirectional Backlinks
  • Floating Link Previews
  • Admonition-style Callouts
  • Markdown Links and Wikilinks Support
  • Latex Support

👨🏼‍💻 Useful Commands

Update Quartz

npm run update

Sync changes

npm run sync

Read about a command

npx quartz <command> --help

🎨 Customization

Stylesheets

You can add custom CSS code within /quartz/styles/custom.scss. You will then need to uncomment line 4 of /quartz/styles/base.scss to have it take effect.

Fonts

Used in: Font Family Previous Font
Headers Bitter Schibsted Grotesk
Body Poppins Source Sans Pro
Code Fira Mono IBM Plex Mono

📁 Folder Structure

Show/Hide
.
├── .github/
│   └── workflows/
│       ├── build.yml
│       └── deploy.yml
├── content/
│   ├── notes.md
│   ├── pages.md
│   └── ...
├── docs/
│   ├── documentation.md
│   └── ...
├── quartz/
│   ├── cli/
│   │   ├── args.js
│   │   ├── constants.js
│   │   ├── handlers.js
│   │   └── helpers.js
│   ├── components/
│   │   ├── pages/
│   │   ├── scripts/
│   │   ├── styles/
│   │   ├── Backlinks.tsx
│   │   ├── Explorer.tsx
│   │   └── ...
│   ├── plugins/
│   │   ├── emitters/
│   │   ├── filters/
│   │   ├── transformers/
│   │   ├── index.ts
│   │   ├── types.ts
│   │   └── vfile.ts
│   ├── processors/
│   │   ├── emit.ts
│   │   ├── filter.ts
│   │   └── parse.ts
│   ├── static/
│   │   ├── favicon.ico
│   │   ├── site.manifest
│   │   └── ...
│   ├── styles/
│   │   ├── base.scss
│   │   ├── callouts.scss
│   │   ├── custom.scss
│   │   ├── syntax.scss
│   │   └── variables.scss
│   ├── util/
│   │   ├── theme.ts
│   │   ├── jsx.tsx
│   │   └── ...
│   ├── bootstrp.cli.mjs
│   ├── bootstrap-worker.njs
│   ├── build.ts
│   ├── cfg.ts
│   └── worker.ts
├── .gitattributes
├── .gitignore
├── .npmrc
├── .prettierignore
├── .prettierrc
├── Dockerfile
├── LICENSE
├── README.md
├── globals.d.ts
├── index.d.ts
├── package-lock.json
├── package.json
├── quartz.config.ts
├── quartz.layout.ts
├── screenshot.png
└── tsconfig.json

🛠️ Technology

The site uses various technologies cobbled together. It's powered by Quartz and Obsidian. You can read the Documentation, and join the Discord Community.

Here's some of them:

  • Quartz: a fast, batteries-included static-site generator.
  • Prettier: an opinionated code formatter.
  • Sass: makes CSS fun!
  • TypeScript: superset of JavaScript that compiles to clean JavaScript output.

All content for the site is written in Markdown within Obsidian—an extensible, flexible note-taking app. To export the notes from Obsidian, I rely on the GitHub Publisher plugin.

The website has gone through many changes. I have ran my notes through Jekyll, Hugo, MkDocs, Zola, and most recently 11ty.

© License

Source code in this repository is available under the MIT License.