/personal-website

This repo contains the code for my personal website, www.okwilkins.dev.

Primary LanguagePython

Generate Static HTML Obsidian Export Python Tests Website shields.io

Personal Website

made-with-Hugo made-with-python made-with-Markdown PyPI pyversions

Welcome to my personal website repo that houses the content, processing and workflows for okwilkins.dev. All content is written in Markdown and using Hugo, the Markdown is converted into static HTML. The static HTML for my website can be found here.

On a daily schedule, the Markdown files found in my Zettelcasten based notes system are processed via Obsidan Export and brought into this repo. Please take a look at this repository for more information.

Python is also used to process the headers of my notes, so that they will work with Hugo. I went a bit overboard with the over engineering, see here and here!

Running the Website

  1. Install Hugo
  2. Clone this repository
git clone https://github.com/okwilkins/personal-website.git
cd personal-webite
  1. Run Hugo
hugo server --destination public

Exporting Obsidian Notes to Hugo

This project uses Obsdian Export to export the notes that can be seen in the content/knowledge-system/ directory. The .export-ignore file controls which files will be ignored during the export, for more, please read here.

Python Installation

This project uses Conda to manage Python dependencies. For the fastest way of obtaining conda, install Miniconda. After installation, to install the dependencies, run this command in the root directory of the project:

conda env update environment.yml --prune