Index

joshstock.in / ac5912b

Source for serving and static templating/compiling of https://joshstock.in.

Latest Commit

{#}TimeHashSubjectAuthor#(+)(-)GPG?
16015 Jan 2023 00:08a5f5e02Move media in articleJosh Stockin133G

Blob @ joshstock.in / site / content / blog / website-rewrite-project-roadmap.md

text/plain3828 bytesdownload raw
1---
2type: article
3identifier: website-rewrite-project-roadmap
4title: Website rewrite / project roadmap
5description: Finally, a decent and (hopefully) low-maintenance website.
6datestring: 2023-01-14
7banner_image: /static/images/river2.jpg
8links:
9 Source: https://git.joshstock.in/joshstock.in
10 resty-gitweb: https://git.joshstock.in/resty-gitweb
11---
12
13I've redesigned the website (again) and rewritten the [template
14engine](https://git.joshstock.in/joshstock.in) (again). Now that the template
15engine encompasses the whole subdomain, it'll be easier to generate consistent
16content. HTML is generated exclusively through Python, which allows a ton of
17flexibility; it runs Sass for stylesheets and uses Markdown for content, which
18I can attach metadata to in the head of the `.md` file. For example, this blog
19article content is written in Markdown with this meta-header:
20
21```yaml
22---
23type: article
24identifier: website-rewrite-project-roadmap
25title: Website rewrite / project roadmap
26description: Finally, a decent and (hopefully) low-maintenance website.
27datestring: 2023-01-14
28banner_image: /static/images/river2.jpg
29links:
30 Source: https://git.joshstock.in/joshstock.in
31 resty-gitweb: https://git.joshstock.in/resty-gitweb
32---
33```
34
35I can also write HTML in the Markdown, which lets me nicely embed media in
36`figure`s, as seen below.
37
38I'll do a better writeup on the template engine in the [Projects](/projects)
39section someday.
40
41## Roadmap
42
43<figure class="float-left">
44 <video class="medium" src="/static/videos/river.mp4" controls></video>
45 <figcaption>river.mp4: Kankakee River State Park. Example embedded media.</figcaption>
46</figure>
47
48There are still a few things I need to fix or add to the site—in particular:
49
50- Update [resty-gitweb](https://git.joshstock.in/resty-gitweb) so I can use
51 this site's generated headers as templates on the Git subdomain, for seamless
52 cross-subdomain appearance
53- **Populate the blog and projects pages!**
54
55On populating the blog, here is a list of **planned articles**:
56- Patching Python's regex AST for confusable homoglyphs
57- Recovering a Linux desktop with a misconfigured shell
58- Upgrading an end-of-life (EOL) Ubuntu version using apt
59- Building nginx With OpenResty
60- Installing and Configuring [resty-gitweb](https://git.joshstock.in/resty-gitweb) for Production
61- Using ESP32 to Read PWM or PPM Data
62- Automating AutoCAD environment setup with AutoLISP
63
64And on populating the **projects** page:
65- [espy](https://www.youtube.com/watch?v=lfSqagByDVk) — a remote controlled snow plow
66- [s3-bsync](https://git.joshstock.in/s3-bsync) — asynchronous bidirectional file syncing with AWS S3
67- co2-monitor — ESP32-based carbon dioxide (CO2) monitoring and analytics IoT platform
68- [resty-gitweb](https://git.joshstock.in/resty-gitweb) — an HTTP interface for Git built with OpenResty
69- [ncurses-minesweeper](https://git.joshstock.in/ncurses-minesweeper) — terminal emulator minesweeper clone
70- [joshstock.in](https://git.joshstock.in/joshstock.in) — this website
71- zydeco — planned future OpenGL project; breaking into graphics programming, procedural generation, geology and climate simulation, mesh optimization
72- [UIUC SE101B](https://www.youtube.com/watch?v=0e011eOmPh0) — reverse engineering and design project for SE101 @ UIUC Grainger
73- RCHS STEM — port old ePortfolio and pictures
74
75Here's the full Kanboard project for this website:
76
77<iframe class="full" src="https://kanboard.joshstock.in/?controller=BoardViewController&action=readonly&token=3a343d4fa775266f953482d9dc6a8ce7c6fe299a0490653024a74ee85a8d"></iframe>
78
79As much as I want to work on these projects, I am however a full-time
80engineering student interning during summers and, while I try my best, I can't
81commit any regular amount of time to writing or working on these projects.
82