https://github.com/matthewdeanmartin/blog
Matthew Martin's Life Blog. Let's see how many days I can do this.
https://github.com/matthewdeanmartin/blog
blog daily-updates documentation journaling lifestyle personal writing
Last synced: 4 months ago
JSON representation
Matthew Martin's Life Blog. Let's see how many days I can do this.
- Host: GitHub
- URL: https://github.com/matthewdeanmartin/blog
- Owner: matthewdeanmartin
- Created: 2023-01-01T01:08:09.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2025-12-21T17:39:05.000Z (6 months ago)
- Last Synced: 2025-12-22T23:49:07.069Z (6 months ago)
- Topics: blog, daily-updates, documentation, journaling, lifestyle, personal, writing
- Language: CSS
- Homepage: https://blog.wakayos.com/
- Size: 629 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Blog
Matt's Pelican-based Life Blog.
## Installation
git clone.
```bash
uv sync
```
## Usage
Add files in `content`
Build it!
```bash
make build
```
Remote deployment on Cloudflare Pages.
```bash
./cloudflare.sh
```
## Hosting
I'm using [Cloudflare Pages](https://pages.cloudflare.com/) for my hosting because as far as I can tell, it is free, and
it was easy enough to repoint my domain at it.
```text
Build command: /opt/buildhome/.local/bin/pelican content -s pelicanconf.py -t themes/pelican-hyde
Build output directory: /output
Root directory: /
Environment variables: None
```
Use the latest Cloudflare pages build config, version 3 at my time of writing. It does not have uv installed by default.
Now using [cloudflare.sh](cloudflare.sh)
## Past challenges with cloudflare
I really can't tell what is going on, but it acts like there are 2 venvs on the machine and neither of them have
commands registered (e.g. `pelican`) until you activate the right environment and call `pelican` from the right one.