🌱 a fast, batteries-included static-site generator that transforms Markdown content into fully functional websites
Go to file
2024-03-14 13:45:43 -05:00
.github remove all content 2024-03-14 13:45:43 -05:00
docs pnpm run format 2024-03-14 12:28:44 -05:00
quartz new layout test 2024-03-14 13:22:04 -05:00
.gitattributes rgb to hex colors 2023-09-21 17:49:02 -05:00
.gitignore gitignore package-lock 2024-03-07 13:39:46 -06:00
.npmrc add engines field 2023-08-20 08:57:56 -07:00
.prettierignore add lock file to ignore 2024-02-23 10:48:29 -06: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.json pnpm run format 2024-03-14 12:28:44 -05:00
pnpm-lock.yaml fix plugin missing, must have deleted it by mistake 2024-03-14 12:28:04 -05:00
quartz.config.ts pnpm run format 2024-03-14 12:28:44 -05:00
quartz.layout.ts pnpm run format 2024-03-14 13:22:59 -05:00
quartz.layout.ts-backup.bak new layout test 2024-03-14 13:22:04 -05:00
README.md pnpm run format 2024-03-14 12:28:44 -05:00
screenshot-dark.png Quartz sync: Dec 3, 2023, 5:10 PM 2023-12-03 17:10:25 -06:00
screenshot-full.png Quartz sync: Dec 3, 2023, 5:10 PM 2023-12-03 17:10:25 -06:00
screenshot-light.png Quartz sync: Dec 3, 2023, 5:10 PM 2023-12-03 17:10:25 -06: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?

This repository holds the source code for Forgetful Notes—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.

It is powered by Quartz and Obsidian. You can read the Documentation, and join the Discord Community.

Contents

Show/Hide

Screenshots

Show/Hide

Full Width

Website Screenshot

Slim (light)

Website Screenshot

Slim (dark)

Website Screenshot

Features

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

Background

Forgetful Notes is created using Quartz, hosted on GitHub, deployed with GitHub Pages, and facilitated by the GitHub Publisher plugin for Obsidian.

The website has gone through many changes. I have not been shy about moving from technology to technology as I learn new things. Coming across the world of Static Site Generators was a game changer. I have ran my notes through Jekyll, Hugo, MkDocs, Zola, and most recently 11ty.

Technology

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 source code is hosted in GitHub. From here we use GitHub Actions to build and deploy the site to GitHub Pages.

Useful Commands

# Install Dependencies
npm install

# Update Dependencies
npm update

# Start Local Server
npm start

# Update Quartz
npm run update

# Sync the Repo
npm run sync

# Build Only
npm run build

# Find Help
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 Bitter 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

License

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