{"id":14065099,"url":"https://github.com/okwilkins/personal-website","last_synced_at":"2025-07-09T23:32:19.456Z","repository":{"id":95118136,"uuid":"201059354","full_name":"okwilkins/personal-website","owner":"okwilkins","description":"This repo contains the code for my personal website, www.okwilkins.dev.","archived":false,"fork":false,"pushed_at":"2025-07-06T00:04:34.000Z","size":3227,"stargazers_count":6,"open_issues_count":4,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-07-06T01:18:33.747Z","etag":null,"topics":["hugo","obsidian-md","python","website"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/okwilkins.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-08-07T13:46:36.000Z","updated_at":"2025-07-06T00:04:37.000Z","dependencies_parsed_at":"2023-03-13T16:53:49.367Z","dependency_job_id":"c28c0aa5-7d74-47f9-a6e4-baae0510d859","html_url":"https://github.com/okwilkins/personal-website","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/okwilkins/personal-website","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/okwilkins%2Fpersonal-website","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/okwilkins%2Fpersonal-website/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/okwilkins%2Fpersonal-website/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/okwilkins%2Fpersonal-website/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/okwilkins","download_url":"https://codeload.github.com/okwilkins/personal-website/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/okwilkins%2Fpersonal-website/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264505259,"owners_count":23618909,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hugo","obsidian-md","python","website"],"created_at":"2024-08-13T07:04:17.931Z","updated_at":"2025-07-09T23:32:18.517Z","avatar_url":"https://github.com/okwilkins.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"[![Generate Static HTML](https://github.com/okwilkins/personal-website/actions/workflows/gen-static-html.yml/badge.svg)](https://github.com/okwilkins/personal-website/actions/workflows/gen-static-html.yml)\n[![Obsidian Export](https://github.com/okwilkins/personal-website/actions/workflows/obsidian-export.yml/badge.svg)](https://github.com/okwilkins/personal-website/actions/workflows/obsidian-export.yml)\n[![Python Tests](https://github.com/okwilkins/personal-website/actions/workflows/python-tests.yml/badge.svg)](https://github.com/okwilkins/personal-website/actions/workflows/python-tests.yml)\n[![Website shields.io](https://img.shields.io/website-up-down-brightgreen-red/http/shields.io.svg)](http://okwilkins.dev/)\n\n\n# Personal Website\n\n[![made-with-Hugo](https://img.shields.io/badge/Made%20with-Hugo-yellow.svg)](https://gohugo.io/)\n[![made-with-python](https://img.shields.io/badge/Made%20with-Python-blue.svg)](https://www.python.org/)\n[![made-with-Markdown](https://img.shields.io/badge/Made%20with-Markdown-purple.svg)](http://commonmark.org)\n[![PyPI pyversions](https://img.shields.io/badge/python-v3.11-blue)](https://www.python.org/)\n\nWelcome to my personal website repo that houses the [content](./content/), [processing](./personal_website/) and [workflows](./.github/workflows/) for [okwilkins.dev](https://www.okwilkins.dev/). All content is written in [Markdown](http://commonmark.org) and using [Hugo](https://gohugo.io/), the Markdown is converted into static HTML. The static HTML for my website can be [found here](https://github.com/okwilkins/okwilkins.github.io).\n\nOn a daily schedule, the Markdown files found in my [Zettelcasten](https://zettelkasten.de/posts/overview/) based notes system are processed via [Obsidan Export](https://github.com/zoni/obsidian-export) and brought into this repo. Please take a look at this [repository for more information](https://github.com/okwilkins/knowledge-system).\n\nPython 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](./personal_website/tests/) and [here](./personal_website/file_section_factories.py)!\n\n## Running the Website\n\n1. [Install Hugo](https://gohugo.io/overview/installing/)\n2. Clone this repository\n\n```bash\ngit clone https://github.com/okwilkins/personal-website.git\ncd personal-webite\n```\n\n3. Run Hugo\n\n```bash\nhugo server --destination public\n```\n\n## Exporting Obsidian Notes to Hugo\n\nThis project uses [Obsdian Export](https://github.com/zoni/obsidian-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](https://github.com/zoni/obsidian-export#ignoring-files).\n\n## Python Installation\n\nThis project uses Conda to manage Python dependencies. For the fastest way of obtaining conda, install [Miniconda](https://docs.conda.io/projects/conda/en/latest/user-guide/install/index.html). After installation, to install the dependencies, run this command in the root directory of the project:\n\n```\nconda env update environment.yml --prune\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fokwilkins%2Fpersonal-website","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fokwilkins%2Fpersonal-website","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fokwilkins%2Fpersonal-website/lists"}