From bad7d1462fb23fa18c15d7bf14ac95fd7887c88a Mon Sep 17 00:00:00 2001 From: Tyrel Souza Date: Sat, 14 Oct 2023 14:10:23 -0400 Subject: [PATCH] rename all the things --- .../blog}/images/2012/02/graphite-menu.png | Bin .../blog}/images/2021/05/20210527_c27.jpg | Bin .../blog}/images/2021/05/20210527_hu16.jpg | Bin .../blog}/images/2021/05/20210527_track.png | Bin .../blog}/images/2021/06/14-clouds.jpg | Bin {blog => data/blog}/images/2021/06/14_DAN.gif | Bin {blog => data/blog}/images/2021/06/14_TTA.gif | Bin .../blog}/images/2021/06/14_danville-VA.jpg | Bin .../blog}/images/2021/06/14_powerlines.jpg | Bin .../images/2021/06/14_tyrel-looking-left.jpg | Bin .../2021/06/14_tyrel-passenger-seat.jpg | Bin .../blog}/images/2021/06/14_tyrel-pulling.jpg | Bin .../blog}/images/2021/07/10_loop.png | Bin .../2021/07/10_propeller-and-dashboard.jpg | Bin .../images/2021/07/10_right-side-haze.jpg | Bin .../images/2021/07/10_tony-and-tyrel.jpg | Bin .../images/2021/07/10_tyrel-and-tony.jpg | Bin .../2021/07/10_tyrel-in-passenger-seat.jpg | Bin .../2021/07/10_tyrel-pointing-out-window.jpg | Bin .../blog}/images/2021/08/04_3d-track-1.jpg | Bin .../blog}/images/2021/08/04_3d-track-2.jpg | Bin .../images/2021/08/04_cessna-152-cockpit.jpg | Bin .../images/2021/08/04_me-being-weird.jpg | Bin .../images/2021/08/08_behind_left_wing.jpg | Bin .../images/2021/08/08_behind_right_wing.jpg | Bin .../images/2021/08/08_cockpit_selfie.jpg | Bin .../blog}/images/2021/08/08_hazy-highway.jpg | Bin .../blog}/images/2021/08/08_hazy_runway.jpg | Bin .../images/2021/10/17_back-of-my-head.jpg | Bin .../images/2021/10/17_cloudy-sun-view.jpg | Bin .../images/2021/10/17_hannaford-kmart.jpg | Bin .../2021/10/17_landing-32-14-on-final.jpg | Bin .../2021/10/17_landing-32-14-short-final.jpg | Bin ...-wing-looking-at-airport-and-monadnock.jpg | Bin .../blog}/images/2021/10/17_me_mom_n43337.jpg | Bin .../2021/10/17_sun-above-right-wing.jpg | Bin .../2021/10/17_turning-from-backseat.jpg | Bin .../images/2021/11/github_cli-alex_prompt.png | Bin .../11/github_cli-prompting_and_table.png | Bin .../2021/11/github_cli-pytest_running.png | Bin .../blog}/images/2022/01/09_relay.jpg | Bin .../2022/01/garage-Garage_door_schematic.png | Bin .../01/garage-Lovelace_garage_door_closed.png | Bin .../2022/01/garage-magnetic_reed_switch.png | Bin .../2022/01/garage-nodemcu_esp8266_module.jpg | Bin .../2022/01/garage-pulses_180ms_140ms.png | Bin .../blog}/images/2022/06/bl2cam-leds.jpg | Bin .../images/2022/06/ebook-ebook_reader.png | Bin .../blog}/images/2022/10/scrollbar-chrome.png | Bin .../images/2022/10/scrollbar-firefox.png | Bin .../blog}/images/2022/10/scrollbar-safari.png | Bin .../blog}/images/2022/11/04_heater.png | Bin .../blog}/images/2022/11/04_lights.jpg | Bin .../blog}/images/2022/11/04_nodered.png | Bin .../blog}/images/2022/11/04_servo.png | Bin .../blog}/images/2022/11/04_stepper.png | Bin .../blog}/images/2022/11/04_stepper_wheel.png | Bin .../blog}/images/2022/11/04_webpage.png | Bin .../blog}/images/2023/01/NES_Atlantico.png | Bin .../blog}/images/2023/01/NES_Console.png | Bin .../2023/01/dosbox_1_environment_menu.png | Bin .../images/2023/01/dosbox_2_directories.png | Bin .../2023/01/dosbox_3_directories_edit.png | Bin .../2023/01/dosbox_4_directories_filled.png | Bin .../images/2023/01/dosbox_5_save_config.png | Bin {blog => data/blog}/images/2023/09/26_ls.png | Bin .../blog}/images/2023/09/26_which.png | Bin {blog => data/blog}/pages/404.rst | 0 {blog => data/blog}/pages/about.rst | 0 {blog => data/blog}/pages/active_projects.rst | 0 {blog => data/blog}/pages/blogroll.rst | 0 {blog => data/blog}/pages/contact.rst | 0 {blog => data/blog}/pages/notary.rst | 0 {blog => data/blog}/pages/now.rst | 0 {blog => data/blog}/pages/references.rst | 0 {blog => data/blog}/pages/resume.rst | 0 .../blog}/pdfs/Tyrel-Souza-Resume-2022.pdf | Bin .../blog}/pdfs/Tyrel-Souza-Resume-2023.pdf | Bin .../posts/2011-12-21_python-progress-bar.rst | 0 .../2012-01-05_custom-django-urlfield.rst | 0 ...2012-01-13_you-can-un-expire-a-gpg-key.rst | 0 .../2012-02-08_vertical_bars_in_graphite.rst | 0 .../blog}/posts/2012-02-17_hubspot.rst | 0 .../blog}/posts/2012-03-08_some-bash-tips.rst | 0 .../posts/2012-05-04_ganymede_twilio.rst | 0 .../blog}/posts/2012-05-07_hypertherm.rst | 0 .../posts/2012-05-25_harry-delmolino.rst | 0 ...-11-07_cfengine3-install-on-centos-5-7.rst | 0 ...07-02_getting-started-in-python-part-1.rst | 0 ...o-many-django-manytomany-queries-fixed.rst | 0 ...t_save-in-django-but-still-modify-data.rst | 0 .../blog}/posts/2014-06-21_readline.rst | 0 .../2014-10-01_first_day_java_college.rst | 0 .../posts/2015-01-09_ssh-agent-on-boot.rst | 0 .../posts/2015-01-13_python-debugger.rst | 0 .../posts/2015-01-28_too-many-open-files.rst | 0 .../2021-05-26_first-flight-as-a-ppl.rst | 0 .../2021-05-27-second_flight_as_a_ppl.rst | 0 .../2021-06-07_woc-final-checkout-ride.rst | 0 .../2021-06-14_first-flight-with-lauren.rst | 0 .../2021-07-10_first-flight-with-dad.rst | 0 ...021-07-25_mooney-m20j-checkout-sort-of.rst | 0 .../posts/2021-08-04_cessna-152-checkout.rst | 0 ...8-08_two-flights-and-some-nice-weather.rst | 0 .../posts/2021-10-17_back-above-keene.rst | 0 .../blog}/posts/2021-10-31_hello-world.rst | 0 ...python3-github-cli-tool-as-a-refresher.rst | 0 ...2021-11-05_finished-my-github-cli-tool.rst | 0 ...-11-11_postmortem-of-a-fun-couple-bugs.rst | 0 .../posts/2022-01-09_garage-door-opener.rst | 0 .../posts/2022-05-07_an-update-on-flying.rst | 0 ...22-06-01_writing-an-epub-parser-part-1.rst | 0 ...-co2-tank-in-a-lab-with-a-raspberry-pi.rst | 0 .../posts/2022-10-13_scrollbar-colors.rst | 0 .../blog}/posts/2022-10-16_pelican.rst | 0 .../2022-10-17_comparing-go-gorm-and-sqlx.rst | 0 ...ighbors-water-heater-automation-part-1.rst | 0 .../2022-11-04_office-meeting-sensor.rst | 0 .../blog}/posts/2022-11-11_coffee-gear.rst | 0 .../blog}/posts/2022-12-06_notary-public.rst | 0 .../posts/2022-12-16_advent-of-code-2022.rst | 0 .../2023-01-10_dotfiles-the-2022-way.rst | 0 ...2-setting-header-and-include-locations.rst | 0 .../2023-01-31_6502-nes-course-by-pikuma.rst | 0 .../2023-03-14_i-have-been-hit-by-malware.rst | 0 .../posts/2023-03-28_brand-new-server.rst | 0 .../blog}/posts/2023-04-04_now-page.rst | 0 .../blog}/posts/2023-05-26_emulation.rst | 0 .../2023-05-26_neovim-nix-telescope-mason.rst | 0 ...et-environment-variables-with-lastpass.rst | 0 .../blog}/posts/2023-06-07_pfsense.rst | 0 .../blog}/posts/2023-06-08_netgear-wac104.rst | 0 .../blog}/posts/2023-06-16_laid-off.rst | 0 .../2023-06-19_i-am-now-matrix-compatible.rst | 0 .../2023-08-23_general-job-search-update.rst | 0 .../blog}/posts/2023-08-24_my-life-story.rst | 0 .../posts/2023-09-26_which-which-is-which.rst | 0 .../2023-10-03_rotate-a-matrix-in-python.rst | 0 links.yaml => data/links/links.yaml | 0 src/main.rs | 20 ++++++++++++------ .../CONTRIBUTORS.md | 0 .../{blue-penguin-dark => blog}/LICENSE.md | 0 .../{blue-penguin-dark => blog}/README.md | 0 .../sample/content/code.md | 0 .../sample/content/post.md | 0 .../sample/settings.py | 0 .../screenshot.png | Bin .../static/css/main.css | 0 .../static/css/pygments.css | 0 .../static/css/wordcloud.css | 0 .../static/images/moroccan-flower-dark.png | Bin .../templates/analytics.html | 0 .../templates/archives.html | 0 .../templates/article.html | 0 .../templates/article_stub.html | 0 .../templates/author.html | 0 .../templates/base.html | 0 .../templates/category.html | 0 .../templates/disqus.html | 0 .../templates/index.html | 0 .../templates/page.html | 0 .../templates/pagination.html | 0 .../templates/tag.html | 0 .../templates/tags.html | 0 .../templates/translations.html | 0 templates/{main.html => links/links.html} | 0 166 files changed, 14 insertions(+), 6 deletions(-) rename {blog => data/blog}/images/2012/02/graphite-menu.png (100%) rename {blog => data/blog}/images/2021/05/20210527_c27.jpg (100%) rename {blog => data/blog}/images/2021/05/20210527_hu16.jpg (100%) rename {blog => data/blog}/images/2021/05/20210527_track.png (100%) rename {blog => data/blog}/images/2021/06/14-clouds.jpg (100%) rename {blog => data/blog}/images/2021/06/14_DAN.gif (100%) rename {blog => data/blog}/images/2021/06/14_TTA.gif (100%) rename {blog => data/blog}/images/2021/06/14_danville-VA.jpg (100%) rename {blog => data/blog}/images/2021/06/14_powerlines.jpg (100%) rename {blog => data/blog}/images/2021/06/14_tyrel-looking-left.jpg (100%) rename {blog => data/blog}/images/2021/06/14_tyrel-passenger-seat.jpg (100%) rename {blog => data/blog}/images/2021/06/14_tyrel-pulling.jpg (100%) rename {blog => data/blog}/images/2021/07/10_loop.png (100%) rename {blog => data/blog}/images/2021/07/10_propeller-and-dashboard.jpg (100%) rename {blog => data/blog}/images/2021/07/10_right-side-haze.jpg (100%) rename {blog => data/blog}/images/2021/07/10_tony-and-tyrel.jpg (100%) rename {blog => data/blog}/images/2021/07/10_tyrel-and-tony.jpg (100%) rename {blog => data/blog}/images/2021/07/10_tyrel-in-passenger-seat.jpg (100%) rename {blog => data/blog}/images/2021/07/10_tyrel-pointing-out-window.jpg (100%) rename {blog => data/blog}/images/2021/08/04_3d-track-1.jpg (100%) rename {blog => data/blog}/images/2021/08/04_3d-track-2.jpg (100%) rename {blog => data/blog}/images/2021/08/04_cessna-152-cockpit.jpg (100%) rename {blog => data/blog}/images/2021/08/04_me-being-weird.jpg (100%) rename {blog => data/blog}/images/2021/08/08_behind_left_wing.jpg (100%) rename {blog => data/blog}/images/2021/08/08_behind_right_wing.jpg (100%) rename {blog => data/blog}/images/2021/08/08_cockpit_selfie.jpg (100%) rename {blog => data/blog}/images/2021/08/08_hazy-highway.jpg (100%) rename {blog => data/blog}/images/2021/08/08_hazy_runway.jpg (100%) rename {blog => data/blog}/images/2021/10/17_back-of-my-head.jpg (100%) rename {blog => data/blog}/images/2021/10/17_cloudy-sun-view.jpg (100%) rename {blog => data/blog}/images/2021/10/17_hannaford-kmart.jpg (100%) rename {blog => data/blog}/images/2021/10/17_landing-32-14-on-final.jpg (100%) rename {blog => data/blog}/images/2021/10/17_landing-32-14-short-final.jpg (100%) rename {blog => data/blog}/images/2021/10/17_left-wing-looking-at-airport-and-monadnock.jpg (100%) rename {blog => data/blog}/images/2021/10/17_me_mom_n43337.jpg (100%) rename {blog => data/blog}/images/2021/10/17_sun-above-right-wing.jpg (100%) rename {blog => data/blog}/images/2021/10/17_turning-from-backseat.jpg (100%) rename {blog => data/blog}/images/2021/11/github_cli-alex_prompt.png (100%) rename {blog => data/blog}/images/2021/11/github_cli-prompting_and_table.png (100%) rename {blog => data/blog}/images/2021/11/github_cli-pytest_running.png (100%) rename {blog => data/blog}/images/2022/01/09_relay.jpg (100%) rename {blog => data/blog}/images/2022/01/garage-Garage_door_schematic.png (100%) rename {blog => data/blog}/images/2022/01/garage-Lovelace_garage_door_closed.png (100%) rename {blog => data/blog}/images/2022/01/garage-magnetic_reed_switch.png (100%) rename {blog => data/blog}/images/2022/01/garage-nodemcu_esp8266_module.jpg (100%) rename {blog => data/blog}/images/2022/01/garage-pulses_180ms_140ms.png (100%) rename {blog => data/blog}/images/2022/06/bl2cam-leds.jpg (100%) rename {blog => data/blog}/images/2022/06/ebook-ebook_reader.png (100%) rename {blog => data/blog}/images/2022/10/scrollbar-chrome.png (100%) rename {blog => data/blog}/images/2022/10/scrollbar-firefox.png (100%) rename {blog => data/blog}/images/2022/10/scrollbar-safari.png (100%) rename {blog => data/blog}/images/2022/11/04_heater.png (100%) rename {blog => data/blog}/images/2022/11/04_lights.jpg (100%) rename {blog => data/blog}/images/2022/11/04_nodered.png (100%) rename {blog => data/blog}/images/2022/11/04_servo.png (100%) rename {blog => data/blog}/images/2022/11/04_stepper.png (100%) rename {blog => data/blog}/images/2022/11/04_stepper_wheel.png (100%) rename {blog => data/blog}/images/2022/11/04_webpage.png (100%) rename {blog => data/blog}/images/2023/01/NES_Atlantico.png (100%) rename {blog => data/blog}/images/2023/01/NES_Console.png (100%) rename {blog => data/blog}/images/2023/01/dosbox_1_environment_menu.png (100%) rename {blog => data/blog}/images/2023/01/dosbox_2_directories.png (100%) rename {blog => data/blog}/images/2023/01/dosbox_3_directories_edit.png (100%) rename {blog => data/blog}/images/2023/01/dosbox_4_directories_filled.png (100%) rename {blog => data/blog}/images/2023/01/dosbox_5_save_config.png (100%) rename {blog => data/blog}/images/2023/09/26_ls.png (100%) rename {blog => data/blog}/images/2023/09/26_which.png (100%) rename {blog => data/blog}/pages/404.rst (100%) rename {blog => data/blog}/pages/about.rst (100%) rename {blog => data/blog}/pages/active_projects.rst (100%) rename {blog => data/blog}/pages/blogroll.rst (100%) rename {blog => data/blog}/pages/contact.rst (100%) rename {blog => data/blog}/pages/notary.rst (100%) rename {blog => data/blog}/pages/now.rst (100%) rename {blog => data/blog}/pages/references.rst (100%) rename {blog => data/blog}/pages/resume.rst (100%) rename {blog => data/blog}/pdfs/Tyrel-Souza-Resume-2022.pdf (100%) rename {blog => data/blog}/pdfs/Tyrel-Souza-Resume-2023.pdf (100%) rename {blog => data/blog}/posts/2011-12-21_python-progress-bar.rst (100%) rename {blog => data/blog}/posts/2012-01-05_custom-django-urlfield.rst (100%) rename {blog => data/blog}/posts/2012-01-13_you-can-un-expire-a-gpg-key.rst (100%) rename {blog => data/blog}/posts/2012-02-08_vertical_bars_in_graphite.rst (100%) rename {blog => data/blog}/posts/2012-02-17_hubspot.rst (100%) rename {blog => data/blog}/posts/2012-03-08_some-bash-tips.rst (100%) rename {blog => data/blog}/posts/2012-05-04_ganymede_twilio.rst (100%) rename {blog => data/blog}/posts/2012-05-07_hypertherm.rst (100%) rename {blog => data/blog}/posts/2012-05-25_harry-delmolino.rst (100%) rename {blog => data/blog}/posts/2012-11-07_cfengine3-install-on-centos-5-7.rst (100%) rename {blog => data/blog}/posts/2013-07-02_getting-started-in-python-part-1.rst (100%) rename {blog => data/blog}/posts/2013-08-06_help-i-have-too-many-django-manytomany-queries-fixed.rst (100%) rename {blog => data/blog}/posts/2013-11-13_how-to-not-trigger-a-post_save-in-django-but-still-modify-data.rst (100%) rename {blog => data/blog}/posts/2014-06-21_readline.rst (100%) rename {blog => data/blog}/posts/2014-10-01_first_day_java_college.rst (100%) rename {blog => data/blog}/posts/2015-01-09_ssh-agent-on-boot.rst (100%) rename {blog => data/blog}/posts/2015-01-13_python-debugger.rst (100%) rename {blog => data/blog}/posts/2015-01-28_too-many-open-files.rst (100%) rename {blog => data/blog}/posts/2021-05-26_first-flight-as-a-ppl.rst (100%) rename {blog => data/blog}/posts/2021-05-27-second_flight_as_a_ppl.rst (100%) rename {blog => data/blog}/posts/2021-06-07_woc-final-checkout-ride.rst (100%) rename {blog => data/blog}/posts/2021-06-14_first-flight-with-lauren.rst (100%) rename {blog => data/blog}/posts/2021-07-10_first-flight-with-dad.rst (100%) rename {blog => data/blog}/posts/2021-07-25_mooney-m20j-checkout-sort-of.rst (100%) rename {blog => data/blog}/posts/2021-08-04_cessna-152-checkout.rst (100%) rename {blog => data/blog}/posts/2021-08-08_two-flights-and-some-nice-weather.rst (100%) rename {blog => data/blog}/posts/2021-10-17_back-above-keene.rst (100%) rename {blog => data/blog}/posts/2021-10-31_hello-world.rst (100%) rename {blog => data/blog}/posts/2021-11-04_python3-github-cli-tool-as-a-refresher.rst (100%) rename {blog => data/blog}/posts/2021-11-05_finished-my-github-cli-tool.rst (100%) rename {blog => data/blog}/posts/2021-11-11_postmortem-of-a-fun-couple-bugs.rst (100%) rename {blog => data/blog}/posts/2022-01-09_garage-door-opener.rst (100%) rename {blog => data/blog}/posts/2022-05-07_an-update-on-flying.rst (100%) rename {blog => data/blog}/posts/2022-06-01_writing-an-epub-parser-part-1.rst (100%) rename {blog => data/blog}/posts/2022-06-02_2016-monitoring-a-co2-tank-in-a-lab-with-a-raspberry-pi.rst (100%) rename {blog => data/blog}/posts/2022-10-13_scrollbar-colors.rst (100%) rename {blog => data/blog}/posts/2022-10-16_pelican.rst (100%) rename {blog => data/blog}/posts/2022-10-17_comparing-go-gorm-and-sqlx.rst (100%) rename {blog => data/blog}/posts/2022-11-04_neighbors-water-heater-automation-part-1.rst (100%) rename {blog => data/blog}/posts/2022-11-04_office-meeting-sensor.rst (100%) rename {blog => data/blog}/posts/2022-11-11_coffee-gear.rst (100%) rename {blog => data/blog}/posts/2022-12-06_notary-public.rst (100%) rename {blog => data/blog}/posts/2022-12-16_advent-of-code-2022.rst (100%) rename {blog => data/blog}/posts/2023-01-10_dotfiles-the-2022-way.rst (100%) rename {blog => data/blog}/posts/2023-01-17_turboc2-setting-header-and-include-locations.rst (100%) rename {blog => data/blog}/posts/2023-01-31_6502-nes-course-by-pikuma.rst (100%) rename {blog => data/blog}/posts/2023-03-14_i-have-been-hit-by-malware.rst (100%) rename {blog => data/blog}/posts/2023-03-28_brand-new-server.rst (100%) rename {blog => data/blog}/posts/2023-04-04_now-page.rst (100%) rename {blog => data/blog}/posts/2023-05-26_emulation.rst (100%) rename {blog => data/blog}/posts/2023-05-26_neovim-nix-telescope-mason.rst (100%) rename {blog => data/blog}/posts/2023-05-26_set-environment-variables-with-lastpass.rst (100%) rename {blog => data/blog}/posts/2023-06-07_pfsense.rst (100%) rename {blog => data/blog}/posts/2023-06-08_netgear-wac104.rst (100%) rename {blog => data/blog}/posts/2023-06-16_laid-off.rst (100%) rename {blog => data/blog}/posts/2023-06-19_i-am-now-matrix-compatible.rst (100%) rename {blog => data/blog}/posts/2023-08-23_general-job-search-update.rst (100%) rename {blog => data/blog}/posts/2023-08-24_my-life-story.rst (100%) rename {blog => data/blog}/posts/2023-09-26_which-which-is-which.rst (100%) rename {blog => data/blog}/posts/2023-10-03_rotate-a-matrix-in-python.rst (100%) rename links.yaml => data/links/links.yaml (100%) rename templates/{blue-penguin-dark => blog}/CONTRIBUTORS.md (100%) rename templates/{blue-penguin-dark => blog}/LICENSE.md (100%) rename templates/{blue-penguin-dark => blog}/README.md (100%) rename templates/{blue-penguin-dark => blog}/sample/content/code.md (100%) rename templates/{blue-penguin-dark => blog}/sample/content/post.md (100%) rename templates/{blue-penguin-dark => blog}/sample/settings.py (100%) rename templates/{blue-penguin-dark => blog}/screenshot.png (100%) rename templates/{blue-penguin-dark => blog}/static/css/main.css (100%) rename templates/{blue-penguin-dark => blog}/static/css/pygments.css (100%) rename templates/{blue-penguin-dark => blog}/static/css/wordcloud.css (100%) rename templates/{blue-penguin-dark => blog}/static/images/moroccan-flower-dark.png (100%) rename templates/{blue-penguin-dark => blog}/templates/analytics.html (100%) rename templates/{blue-penguin-dark => blog}/templates/archives.html (100%) rename templates/{blue-penguin-dark => blog}/templates/article.html (100%) rename templates/{blue-penguin-dark => blog}/templates/article_stub.html (100%) rename templates/{blue-penguin-dark => blog}/templates/author.html (100%) rename templates/{blue-penguin-dark => blog}/templates/base.html (100%) rename templates/{blue-penguin-dark => blog}/templates/category.html (100%) rename templates/{blue-penguin-dark => blog}/templates/disqus.html (100%) rename templates/{blue-penguin-dark => blog}/templates/index.html (100%) rename templates/{blue-penguin-dark => blog}/templates/page.html (100%) rename templates/{blue-penguin-dark => blog}/templates/pagination.html (100%) rename templates/{blue-penguin-dark => blog}/templates/tag.html (100%) rename templates/{blue-penguin-dark => blog}/templates/tags.html (100%) rename templates/{blue-penguin-dark => blog}/templates/translations.html (100%) rename templates/{main.html => links/links.html} (100%) diff --git a/blog/images/2012/02/graphite-menu.png b/data/blog/images/2012/02/graphite-menu.png similarity index 100% rename from blog/images/2012/02/graphite-menu.png rename to data/blog/images/2012/02/graphite-menu.png diff --git a/blog/images/2021/05/20210527_c27.jpg b/data/blog/images/2021/05/20210527_c27.jpg similarity index 100% rename from blog/images/2021/05/20210527_c27.jpg rename to data/blog/images/2021/05/20210527_c27.jpg diff --git a/blog/images/2021/05/20210527_hu16.jpg b/data/blog/images/2021/05/20210527_hu16.jpg similarity index 100% rename from blog/images/2021/05/20210527_hu16.jpg rename to data/blog/images/2021/05/20210527_hu16.jpg diff --git a/blog/images/2021/05/20210527_track.png b/data/blog/images/2021/05/20210527_track.png similarity index 100% rename from blog/images/2021/05/20210527_track.png rename to data/blog/images/2021/05/20210527_track.png diff --git a/blog/images/2021/06/14-clouds.jpg b/data/blog/images/2021/06/14-clouds.jpg similarity index 100% rename from blog/images/2021/06/14-clouds.jpg rename to data/blog/images/2021/06/14-clouds.jpg diff --git a/blog/images/2021/06/14_DAN.gif b/data/blog/images/2021/06/14_DAN.gif similarity index 100% rename from blog/images/2021/06/14_DAN.gif rename to data/blog/images/2021/06/14_DAN.gif diff --git a/blog/images/2021/06/14_TTA.gif b/data/blog/images/2021/06/14_TTA.gif similarity index 100% rename from blog/images/2021/06/14_TTA.gif rename to data/blog/images/2021/06/14_TTA.gif diff --git a/blog/images/2021/06/14_danville-VA.jpg b/data/blog/images/2021/06/14_danville-VA.jpg similarity index 100% rename from blog/images/2021/06/14_danville-VA.jpg rename to data/blog/images/2021/06/14_danville-VA.jpg diff --git a/blog/images/2021/06/14_powerlines.jpg b/data/blog/images/2021/06/14_powerlines.jpg similarity index 100% rename from blog/images/2021/06/14_powerlines.jpg rename to data/blog/images/2021/06/14_powerlines.jpg diff --git a/blog/images/2021/06/14_tyrel-looking-left.jpg b/data/blog/images/2021/06/14_tyrel-looking-left.jpg similarity index 100% rename from blog/images/2021/06/14_tyrel-looking-left.jpg rename to data/blog/images/2021/06/14_tyrel-looking-left.jpg diff --git a/blog/images/2021/06/14_tyrel-passenger-seat.jpg b/data/blog/images/2021/06/14_tyrel-passenger-seat.jpg similarity index 100% rename from blog/images/2021/06/14_tyrel-passenger-seat.jpg rename to data/blog/images/2021/06/14_tyrel-passenger-seat.jpg diff --git a/blog/images/2021/06/14_tyrel-pulling.jpg b/data/blog/images/2021/06/14_tyrel-pulling.jpg similarity index 100% rename from blog/images/2021/06/14_tyrel-pulling.jpg rename to data/blog/images/2021/06/14_tyrel-pulling.jpg diff --git a/blog/images/2021/07/10_loop.png b/data/blog/images/2021/07/10_loop.png similarity index 100% rename from blog/images/2021/07/10_loop.png rename to data/blog/images/2021/07/10_loop.png diff --git a/blog/images/2021/07/10_propeller-and-dashboard.jpg b/data/blog/images/2021/07/10_propeller-and-dashboard.jpg similarity index 100% rename from blog/images/2021/07/10_propeller-and-dashboard.jpg rename to data/blog/images/2021/07/10_propeller-and-dashboard.jpg diff --git a/blog/images/2021/07/10_right-side-haze.jpg b/data/blog/images/2021/07/10_right-side-haze.jpg similarity index 100% rename from blog/images/2021/07/10_right-side-haze.jpg rename to data/blog/images/2021/07/10_right-side-haze.jpg diff --git a/blog/images/2021/07/10_tony-and-tyrel.jpg b/data/blog/images/2021/07/10_tony-and-tyrel.jpg similarity index 100% rename from blog/images/2021/07/10_tony-and-tyrel.jpg rename to data/blog/images/2021/07/10_tony-and-tyrel.jpg diff --git a/blog/images/2021/07/10_tyrel-and-tony.jpg b/data/blog/images/2021/07/10_tyrel-and-tony.jpg similarity index 100% rename from blog/images/2021/07/10_tyrel-and-tony.jpg rename to data/blog/images/2021/07/10_tyrel-and-tony.jpg diff --git a/blog/images/2021/07/10_tyrel-in-passenger-seat.jpg b/data/blog/images/2021/07/10_tyrel-in-passenger-seat.jpg similarity index 100% rename from blog/images/2021/07/10_tyrel-in-passenger-seat.jpg rename to data/blog/images/2021/07/10_tyrel-in-passenger-seat.jpg diff --git a/blog/images/2021/07/10_tyrel-pointing-out-window.jpg b/data/blog/images/2021/07/10_tyrel-pointing-out-window.jpg similarity index 100% rename from blog/images/2021/07/10_tyrel-pointing-out-window.jpg rename to data/blog/images/2021/07/10_tyrel-pointing-out-window.jpg diff --git a/blog/images/2021/08/04_3d-track-1.jpg b/data/blog/images/2021/08/04_3d-track-1.jpg similarity index 100% rename from blog/images/2021/08/04_3d-track-1.jpg rename to data/blog/images/2021/08/04_3d-track-1.jpg diff --git a/blog/images/2021/08/04_3d-track-2.jpg b/data/blog/images/2021/08/04_3d-track-2.jpg similarity index 100% rename from blog/images/2021/08/04_3d-track-2.jpg rename to data/blog/images/2021/08/04_3d-track-2.jpg diff --git a/blog/images/2021/08/04_cessna-152-cockpit.jpg b/data/blog/images/2021/08/04_cessna-152-cockpit.jpg similarity index 100% rename from blog/images/2021/08/04_cessna-152-cockpit.jpg rename to data/blog/images/2021/08/04_cessna-152-cockpit.jpg diff --git a/blog/images/2021/08/04_me-being-weird.jpg b/data/blog/images/2021/08/04_me-being-weird.jpg similarity index 100% rename from blog/images/2021/08/04_me-being-weird.jpg rename to data/blog/images/2021/08/04_me-being-weird.jpg diff --git a/blog/images/2021/08/08_behind_left_wing.jpg b/data/blog/images/2021/08/08_behind_left_wing.jpg similarity index 100% rename from blog/images/2021/08/08_behind_left_wing.jpg rename to data/blog/images/2021/08/08_behind_left_wing.jpg diff --git a/blog/images/2021/08/08_behind_right_wing.jpg b/data/blog/images/2021/08/08_behind_right_wing.jpg similarity index 100% rename from blog/images/2021/08/08_behind_right_wing.jpg rename to data/blog/images/2021/08/08_behind_right_wing.jpg diff --git a/blog/images/2021/08/08_cockpit_selfie.jpg b/data/blog/images/2021/08/08_cockpit_selfie.jpg similarity index 100% rename from blog/images/2021/08/08_cockpit_selfie.jpg rename to data/blog/images/2021/08/08_cockpit_selfie.jpg diff --git a/blog/images/2021/08/08_hazy-highway.jpg b/data/blog/images/2021/08/08_hazy-highway.jpg similarity index 100% rename from blog/images/2021/08/08_hazy-highway.jpg rename to data/blog/images/2021/08/08_hazy-highway.jpg diff --git a/blog/images/2021/08/08_hazy_runway.jpg b/data/blog/images/2021/08/08_hazy_runway.jpg similarity index 100% rename from blog/images/2021/08/08_hazy_runway.jpg rename to data/blog/images/2021/08/08_hazy_runway.jpg diff --git a/blog/images/2021/10/17_back-of-my-head.jpg b/data/blog/images/2021/10/17_back-of-my-head.jpg similarity index 100% rename from blog/images/2021/10/17_back-of-my-head.jpg rename to data/blog/images/2021/10/17_back-of-my-head.jpg diff --git a/blog/images/2021/10/17_cloudy-sun-view.jpg b/data/blog/images/2021/10/17_cloudy-sun-view.jpg similarity index 100% rename from blog/images/2021/10/17_cloudy-sun-view.jpg rename to data/blog/images/2021/10/17_cloudy-sun-view.jpg diff --git a/blog/images/2021/10/17_hannaford-kmart.jpg b/data/blog/images/2021/10/17_hannaford-kmart.jpg similarity index 100% rename from blog/images/2021/10/17_hannaford-kmart.jpg rename to data/blog/images/2021/10/17_hannaford-kmart.jpg diff --git a/blog/images/2021/10/17_landing-32-14-on-final.jpg b/data/blog/images/2021/10/17_landing-32-14-on-final.jpg similarity index 100% rename from blog/images/2021/10/17_landing-32-14-on-final.jpg rename to data/blog/images/2021/10/17_landing-32-14-on-final.jpg diff --git a/blog/images/2021/10/17_landing-32-14-short-final.jpg b/data/blog/images/2021/10/17_landing-32-14-short-final.jpg similarity index 100% rename from blog/images/2021/10/17_landing-32-14-short-final.jpg rename to data/blog/images/2021/10/17_landing-32-14-short-final.jpg diff --git a/blog/images/2021/10/17_left-wing-looking-at-airport-and-monadnock.jpg b/data/blog/images/2021/10/17_left-wing-looking-at-airport-and-monadnock.jpg similarity index 100% rename from blog/images/2021/10/17_left-wing-looking-at-airport-and-monadnock.jpg rename to data/blog/images/2021/10/17_left-wing-looking-at-airport-and-monadnock.jpg diff --git a/blog/images/2021/10/17_me_mom_n43337.jpg b/data/blog/images/2021/10/17_me_mom_n43337.jpg similarity index 100% rename from blog/images/2021/10/17_me_mom_n43337.jpg rename to data/blog/images/2021/10/17_me_mom_n43337.jpg diff --git a/blog/images/2021/10/17_sun-above-right-wing.jpg b/data/blog/images/2021/10/17_sun-above-right-wing.jpg similarity index 100% rename from blog/images/2021/10/17_sun-above-right-wing.jpg rename to data/blog/images/2021/10/17_sun-above-right-wing.jpg diff --git a/blog/images/2021/10/17_turning-from-backseat.jpg b/data/blog/images/2021/10/17_turning-from-backseat.jpg similarity index 100% rename from blog/images/2021/10/17_turning-from-backseat.jpg rename to data/blog/images/2021/10/17_turning-from-backseat.jpg diff --git a/blog/images/2021/11/github_cli-alex_prompt.png b/data/blog/images/2021/11/github_cli-alex_prompt.png similarity index 100% rename from blog/images/2021/11/github_cli-alex_prompt.png rename to data/blog/images/2021/11/github_cli-alex_prompt.png diff --git a/blog/images/2021/11/github_cli-prompting_and_table.png b/data/blog/images/2021/11/github_cli-prompting_and_table.png similarity index 100% rename from blog/images/2021/11/github_cli-prompting_and_table.png rename to data/blog/images/2021/11/github_cli-prompting_and_table.png diff --git a/blog/images/2021/11/github_cli-pytest_running.png b/data/blog/images/2021/11/github_cli-pytest_running.png similarity index 100% rename from blog/images/2021/11/github_cli-pytest_running.png rename to data/blog/images/2021/11/github_cli-pytest_running.png diff --git a/blog/images/2022/01/09_relay.jpg b/data/blog/images/2022/01/09_relay.jpg similarity index 100% rename from blog/images/2022/01/09_relay.jpg rename to data/blog/images/2022/01/09_relay.jpg diff --git a/blog/images/2022/01/garage-Garage_door_schematic.png b/data/blog/images/2022/01/garage-Garage_door_schematic.png similarity index 100% rename from blog/images/2022/01/garage-Garage_door_schematic.png rename to data/blog/images/2022/01/garage-Garage_door_schematic.png diff --git a/blog/images/2022/01/garage-Lovelace_garage_door_closed.png b/data/blog/images/2022/01/garage-Lovelace_garage_door_closed.png similarity index 100% rename from blog/images/2022/01/garage-Lovelace_garage_door_closed.png rename to data/blog/images/2022/01/garage-Lovelace_garage_door_closed.png diff --git a/blog/images/2022/01/garage-magnetic_reed_switch.png b/data/blog/images/2022/01/garage-magnetic_reed_switch.png similarity index 100% rename from blog/images/2022/01/garage-magnetic_reed_switch.png rename to data/blog/images/2022/01/garage-magnetic_reed_switch.png diff --git a/blog/images/2022/01/garage-nodemcu_esp8266_module.jpg b/data/blog/images/2022/01/garage-nodemcu_esp8266_module.jpg similarity index 100% rename from blog/images/2022/01/garage-nodemcu_esp8266_module.jpg rename to data/blog/images/2022/01/garage-nodemcu_esp8266_module.jpg diff --git a/blog/images/2022/01/garage-pulses_180ms_140ms.png b/data/blog/images/2022/01/garage-pulses_180ms_140ms.png similarity index 100% rename from blog/images/2022/01/garage-pulses_180ms_140ms.png rename to data/blog/images/2022/01/garage-pulses_180ms_140ms.png diff --git a/blog/images/2022/06/bl2cam-leds.jpg b/data/blog/images/2022/06/bl2cam-leds.jpg similarity index 100% rename from blog/images/2022/06/bl2cam-leds.jpg rename to data/blog/images/2022/06/bl2cam-leds.jpg diff --git a/blog/images/2022/06/ebook-ebook_reader.png b/data/blog/images/2022/06/ebook-ebook_reader.png similarity index 100% rename from blog/images/2022/06/ebook-ebook_reader.png rename to data/blog/images/2022/06/ebook-ebook_reader.png diff --git a/blog/images/2022/10/scrollbar-chrome.png b/data/blog/images/2022/10/scrollbar-chrome.png similarity index 100% rename from blog/images/2022/10/scrollbar-chrome.png rename to data/blog/images/2022/10/scrollbar-chrome.png diff --git a/blog/images/2022/10/scrollbar-firefox.png b/data/blog/images/2022/10/scrollbar-firefox.png similarity index 100% rename from blog/images/2022/10/scrollbar-firefox.png rename to data/blog/images/2022/10/scrollbar-firefox.png diff --git a/blog/images/2022/10/scrollbar-safari.png b/data/blog/images/2022/10/scrollbar-safari.png similarity index 100% rename from blog/images/2022/10/scrollbar-safari.png rename to data/blog/images/2022/10/scrollbar-safari.png diff --git a/blog/images/2022/11/04_heater.png b/data/blog/images/2022/11/04_heater.png similarity index 100% rename from blog/images/2022/11/04_heater.png rename to data/blog/images/2022/11/04_heater.png diff --git a/blog/images/2022/11/04_lights.jpg b/data/blog/images/2022/11/04_lights.jpg similarity index 100% rename from blog/images/2022/11/04_lights.jpg rename to data/blog/images/2022/11/04_lights.jpg diff --git a/blog/images/2022/11/04_nodered.png b/data/blog/images/2022/11/04_nodered.png similarity index 100% rename from blog/images/2022/11/04_nodered.png rename to data/blog/images/2022/11/04_nodered.png diff --git a/blog/images/2022/11/04_servo.png b/data/blog/images/2022/11/04_servo.png similarity index 100% rename from blog/images/2022/11/04_servo.png rename to data/blog/images/2022/11/04_servo.png diff --git a/blog/images/2022/11/04_stepper.png b/data/blog/images/2022/11/04_stepper.png similarity index 100% rename from blog/images/2022/11/04_stepper.png rename to data/blog/images/2022/11/04_stepper.png diff --git a/blog/images/2022/11/04_stepper_wheel.png b/data/blog/images/2022/11/04_stepper_wheel.png similarity index 100% rename from blog/images/2022/11/04_stepper_wheel.png rename to data/blog/images/2022/11/04_stepper_wheel.png diff --git a/blog/images/2022/11/04_webpage.png b/data/blog/images/2022/11/04_webpage.png similarity index 100% rename from blog/images/2022/11/04_webpage.png rename to data/blog/images/2022/11/04_webpage.png diff --git a/blog/images/2023/01/NES_Atlantico.png b/data/blog/images/2023/01/NES_Atlantico.png similarity index 100% rename from blog/images/2023/01/NES_Atlantico.png rename to data/blog/images/2023/01/NES_Atlantico.png diff --git a/blog/images/2023/01/NES_Console.png b/data/blog/images/2023/01/NES_Console.png similarity index 100% rename from blog/images/2023/01/NES_Console.png rename to data/blog/images/2023/01/NES_Console.png diff --git a/blog/images/2023/01/dosbox_1_environment_menu.png b/data/blog/images/2023/01/dosbox_1_environment_menu.png similarity index 100% rename from blog/images/2023/01/dosbox_1_environment_menu.png rename to data/blog/images/2023/01/dosbox_1_environment_menu.png diff --git a/blog/images/2023/01/dosbox_2_directories.png b/data/blog/images/2023/01/dosbox_2_directories.png similarity index 100% rename from blog/images/2023/01/dosbox_2_directories.png rename to data/blog/images/2023/01/dosbox_2_directories.png diff --git a/blog/images/2023/01/dosbox_3_directories_edit.png b/data/blog/images/2023/01/dosbox_3_directories_edit.png similarity index 100% rename from blog/images/2023/01/dosbox_3_directories_edit.png rename to data/blog/images/2023/01/dosbox_3_directories_edit.png diff --git a/blog/images/2023/01/dosbox_4_directories_filled.png b/data/blog/images/2023/01/dosbox_4_directories_filled.png similarity index 100% rename from blog/images/2023/01/dosbox_4_directories_filled.png rename to data/blog/images/2023/01/dosbox_4_directories_filled.png diff --git a/blog/images/2023/01/dosbox_5_save_config.png b/data/blog/images/2023/01/dosbox_5_save_config.png similarity index 100% rename from blog/images/2023/01/dosbox_5_save_config.png rename to data/blog/images/2023/01/dosbox_5_save_config.png diff --git a/blog/images/2023/09/26_ls.png b/data/blog/images/2023/09/26_ls.png similarity index 100% rename from blog/images/2023/09/26_ls.png rename to data/blog/images/2023/09/26_ls.png diff --git a/blog/images/2023/09/26_which.png b/data/blog/images/2023/09/26_which.png similarity index 100% rename from blog/images/2023/09/26_which.png rename to data/blog/images/2023/09/26_which.png diff --git a/blog/pages/404.rst b/data/blog/pages/404.rst similarity index 100% rename from blog/pages/404.rst rename to data/blog/pages/404.rst diff --git a/blog/pages/about.rst b/data/blog/pages/about.rst similarity index 100% rename from blog/pages/about.rst rename to data/blog/pages/about.rst diff --git a/blog/pages/active_projects.rst b/data/blog/pages/active_projects.rst similarity index 100% rename from blog/pages/active_projects.rst rename to data/blog/pages/active_projects.rst diff --git a/blog/pages/blogroll.rst b/data/blog/pages/blogroll.rst similarity index 100% rename from blog/pages/blogroll.rst rename to data/blog/pages/blogroll.rst diff --git a/blog/pages/contact.rst b/data/blog/pages/contact.rst similarity index 100% rename from blog/pages/contact.rst rename to data/blog/pages/contact.rst diff --git a/blog/pages/notary.rst b/data/blog/pages/notary.rst similarity index 100% rename from blog/pages/notary.rst rename to data/blog/pages/notary.rst diff --git a/blog/pages/now.rst b/data/blog/pages/now.rst similarity index 100% rename from blog/pages/now.rst rename to data/blog/pages/now.rst diff --git a/blog/pages/references.rst b/data/blog/pages/references.rst similarity index 100% rename from blog/pages/references.rst rename to data/blog/pages/references.rst diff --git a/blog/pages/resume.rst b/data/blog/pages/resume.rst similarity index 100% rename from blog/pages/resume.rst rename to data/blog/pages/resume.rst diff --git a/blog/pdfs/Tyrel-Souza-Resume-2022.pdf b/data/blog/pdfs/Tyrel-Souza-Resume-2022.pdf similarity index 100% rename from blog/pdfs/Tyrel-Souza-Resume-2022.pdf rename to data/blog/pdfs/Tyrel-Souza-Resume-2022.pdf diff --git a/blog/pdfs/Tyrel-Souza-Resume-2023.pdf b/data/blog/pdfs/Tyrel-Souza-Resume-2023.pdf similarity index 100% rename from blog/pdfs/Tyrel-Souza-Resume-2023.pdf rename to data/blog/pdfs/Tyrel-Souza-Resume-2023.pdf diff --git a/blog/posts/2011-12-21_python-progress-bar.rst b/data/blog/posts/2011-12-21_python-progress-bar.rst similarity index 100% rename from blog/posts/2011-12-21_python-progress-bar.rst rename to data/blog/posts/2011-12-21_python-progress-bar.rst diff --git a/blog/posts/2012-01-05_custom-django-urlfield.rst b/data/blog/posts/2012-01-05_custom-django-urlfield.rst similarity index 100% rename from blog/posts/2012-01-05_custom-django-urlfield.rst rename to data/blog/posts/2012-01-05_custom-django-urlfield.rst diff --git a/blog/posts/2012-01-13_you-can-un-expire-a-gpg-key.rst b/data/blog/posts/2012-01-13_you-can-un-expire-a-gpg-key.rst similarity index 100% rename from blog/posts/2012-01-13_you-can-un-expire-a-gpg-key.rst rename to data/blog/posts/2012-01-13_you-can-un-expire-a-gpg-key.rst diff --git a/blog/posts/2012-02-08_vertical_bars_in_graphite.rst b/data/blog/posts/2012-02-08_vertical_bars_in_graphite.rst similarity index 100% rename from blog/posts/2012-02-08_vertical_bars_in_graphite.rst rename to data/blog/posts/2012-02-08_vertical_bars_in_graphite.rst diff --git a/blog/posts/2012-02-17_hubspot.rst b/data/blog/posts/2012-02-17_hubspot.rst similarity index 100% rename from blog/posts/2012-02-17_hubspot.rst rename to data/blog/posts/2012-02-17_hubspot.rst diff --git a/blog/posts/2012-03-08_some-bash-tips.rst b/data/blog/posts/2012-03-08_some-bash-tips.rst similarity index 100% rename from blog/posts/2012-03-08_some-bash-tips.rst rename to data/blog/posts/2012-03-08_some-bash-tips.rst diff --git a/blog/posts/2012-05-04_ganymede_twilio.rst b/data/blog/posts/2012-05-04_ganymede_twilio.rst similarity index 100% rename from blog/posts/2012-05-04_ganymede_twilio.rst rename to data/blog/posts/2012-05-04_ganymede_twilio.rst diff --git a/blog/posts/2012-05-07_hypertherm.rst b/data/blog/posts/2012-05-07_hypertherm.rst similarity index 100% rename from blog/posts/2012-05-07_hypertherm.rst rename to data/blog/posts/2012-05-07_hypertherm.rst diff --git a/blog/posts/2012-05-25_harry-delmolino.rst b/data/blog/posts/2012-05-25_harry-delmolino.rst similarity index 100% rename from blog/posts/2012-05-25_harry-delmolino.rst rename to data/blog/posts/2012-05-25_harry-delmolino.rst diff --git a/blog/posts/2012-11-07_cfengine3-install-on-centos-5-7.rst b/data/blog/posts/2012-11-07_cfengine3-install-on-centos-5-7.rst similarity index 100% rename from blog/posts/2012-11-07_cfengine3-install-on-centos-5-7.rst rename to data/blog/posts/2012-11-07_cfengine3-install-on-centos-5-7.rst diff --git a/blog/posts/2013-07-02_getting-started-in-python-part-1.rst b/data/blog/posts/2013-07-02_getting-started-in-python-part-1.rst similarity index 100% rename from blog/posts/2013-07-02_getting-started-in-python-part-1.rst rename to data/blog/posts/2013-07-02_getting-started-in-python-part-1.rst diff --git a/blog/posts/2013-08-06_help-i-have-too-many-django-manytomany-queries-fixed.rst b/data/blog/posts/2013-08-06_help-i-have-too-many-django-manytomany-queries-fixed.rst similarity index 100% rename from blog/posts/2013-08-06_help-i-have-too-many-django-manytomany-queries-fixed.rst rename to data/blog/posts/2013-08-06_help-i-have-too-many-django-manytomany-queries-fixed.rst diff --git a/blog/posts/2013-11-13_how-to-not-trigger-a-post_save-in-django-but-still-modify-data.rst b/data/blog/posts/2013-11-13_how-to-not-trigger-a-post_save-in-django-but-still-modify-data.rst similarity index 100% rename from blog/posts/2013-11-13_how-to-not-trigger-a-post_save-in-django-but-still-modify-data.rst rename to data/blog/posts/2013-11-13_how-to-not-trigger-a-post_save-in-django-but-still-modify-data.rst diff --git a/blog/posts/2014-06-21_readline.rst b/data/blog/posts/2014-06-21_readline.rst similarity index 100% rename from blog/posts/2014-06-21_readline.rst rename to data/blog/posts/2014-06-21_readline.rst diff --git a/blog/posts/2014-10-01_first_day_java_college.rst b/data/blog/posts/2014-10-01_first_day_java_college.rst similarity index 100% rename from blog/posts/2014-10-01_first_day_java_college.rst rename to data/blog/posts/2014-10-01_first_day_java_college.rst diff --git a/blog/posts/2015-01-09_ssh-agent-on-boot.rst b/data/blog/posts/2015-01-09_ssh-agent-on-boot.rst similarity index 100% rename from blog/posts/2015-01-09_ssh-agent-on-boot.rst rename to data/blog/posts/2015-01-09_ssh-agent-on-boot.rst diff --git a/blog/posts/2015-01-13_python-debugger.rst b/data/blog/posts/2015-01-13_python-debugger.rst similarity index 100% rename from blog/posts/2015-01-13_python-debugger.rst rename to data/blog/posts/2015-01-13_python-debugger.rst diff --git a/blog/posts/2015-01-28_too-many-open-files.rst b/data/blog/posts/2015-01-28_too-many-open-files.rst similarity index 100% rename from blog/posts/2015-01-28_too-many-open-files.rst rename to data/blog/posts/2015-01-28_too-many-open-files.rst diff --git a/blog/posts/2021-05-26_first-flight-as-a-ppl.rst b/data/blog/posts/2021-05-26_first-flight-as-a-ppl.rst similarity index 100% rename from blog/posts/2021-05-26_first-flight-as-a-ppl.rst rename to data/blog/posts/2021-05-26_first-flight-as-a-ppl.rst diff --git a/blog/posts/2021-05-27-second_flight_as_a_ppl.rst b/data/blog/posts/2021-05-27-second_flight_as_a_ppl.rst similarity index 100% rename from blog/posts/2021-05-27-second_flight_as_a_ppl.rst rename to data/blog/posts/2021-05-27-second_flight_as_a_ppl.rst diff --git a/blog/posts/2021-06-07_woc-final-checkout-ride.rst b/data/blog/posts/2021-06-07_woc-final-checkout-ride.rst similarity index 100% rename from blog/posts/2021-06-07_woc-final-checkout-ride.rst rename to data/blog/posts/2021-06-07_woc-final-checkout-ride.rst diff --git a/blog/posts/2021-06-14_first-flight-with-lauren.rst b/data/blog/posts/2021-06-14_first-flight-with-lauren.rst similarity index 100% rename from blog/posts/2021-06-14_first-flight-with-lauren.rst rename to data/blog/posts/2021-06-14_first-flight-with-lauren.rst diff --git a/blog/posts/2021-07-10_first-flight-with-dad.rst b/data/blog/posts/2021-07-10_first-flight-with-dad.rst similarity index 100% rename from blog/posts/2021-07-10_first-flight-with-dad.rst rename to data/blog/posts/2021-07-10_first-flight-with-dad.rst diff --git a/blog/posts/2021-07-25_mooney-m20j-checkout-sort-of.rst b/data/blog/posts/2021-07-25_mooney-m20j-checkout-sort-of.rst similarity index 100% rename from blog/posts/2021-07-25_mooney-m20j-checkout-sort-of.rst rename to data/blog/posts/2021-07-25_mooney-m20j-checkout-sort-of.rst diff --git a/blog/posts/2021-08-04_cessna-152-checkout.rst b/data/blog/posts/2021-08-04_cessna-152-checkout.rst similarity index 100% rename from blog/posts/2021-08-04_cessna-152-checkout.rst rename to data/blog/posts/2021-08-04_cessna-152-checkout.rst diff --git a/blog/posts/2021-08-08_two-flights-and-some-nice-weather.rst b/data/blog/posts/2021-08-08_two-flights-and-some-nice-weather.rst similarity index 100% rename from blog/posts/2021-08-08_two-flights-and-some-nice-weather.rst rename to data/blog/posts/2021-08-08_two-flights-and-some-nice-weather.rst diff --git a/blog/posts/2021-10-17_back-above-keene.rst b/data/blog/posts/2021-10-17_back-above-keene.rst similarity index 100% rename from blog/posts/2021-10-17_back-above-keene.rst rename to data/blog/posts/2021-10-17_back-above-keene.rst diff --git a/blog/posts/2021-10-31_hello-world.rst b/data/blog/posts/2021-10-31_hello-world.rst similarity index 100% rename from blog/posts/2021-10-31_hello-world.rst rename to data/blog/posts/2021-10-31_hello-world.rst diff --git a/blog/posts/2021-11-04_python3-github-cli-tool-as-a-refresher.rst b/data/blog/posts/2021-11-04_python3-github-cli-tool-as-a-refresher.rst similarity index 100% rename from blog/posts/2021-11-04_python3-github-cli-tool-as-a-refresher.rst rename to data/blog/posts/2021-11-04_python3-github-cli-tool-as-a-refresher.rst diff --git a/blog/posts/2021-11-05_finished-my-github-cli-tool.rst b/data/blog/posts/2021-11-05_finished-my-github-cli-tool.rst similarity index 100% rename from blog/posts/2021-11-05_finished-my-github-cli-tool.rst rename to data/blog/posts/2021-11-05_finished-my-github-cli-tool.rst diff --git a/blog/posts/2021-11-11_postmortem-of-a-fun-couple-bugs.rst b/data/blog/posts/2021-11-11_postmortem-of-a-fun-couple-bugs.rst similarity index 100% rename from blog/posts/2021-11-11_postmortem-of-a-fun-couple-bugs.rst rename to data/blog/posts/2021-11-11_postmortem-of-a-fun-couple-bugs.rst diff --git a/blog/posts/2022-01-09_garage-door-opener.rst b/data/blog/posts/2022-01-09_garage-door-opener.rst similarity index 100% rename from blog/posts/2022-01-09_garage-door-opener.rst rename to data/blog/posts/2022-01-09_garage-door-opener.rst diff --git a/blog/posts/2022-05-07_an-update-on-flying.rst b/data/blog/posts/2022-05-07_an-update-on-flying.rst similarity index 100% rename from blog/posts/2022-05-07_an-update-on-flying.rst rename to data/blog/posts/2022-05-07_an-update-on-flying.rst diff --git a/blog/posts/2022-06-01_writing-an-epub-parser-part-1.rst b/data/blog/posts/2022-06-01_writing-an-epub-parser-part-1.rst similarity index 100% rename from blog/posts/2022-06-01_writing-an-epub-parser-part-1.rst rename to data/blog/posts/2022-06-01_writing-an-epub-parser-part-1.rst diff --git a/blog/posts/2022-06-02_2016-monitoring-a-co2-tank-in-a-lab-with-a-raspberry-pi.rst b/data/blog/posts/2022-06-02_2016-monitoring-a-co2-tank-in-a-lab-with-a-raspberry-pi.rst similarity index 100% rename from blog/posts/2022-06-02_2016-monitoring-a-co2-tank-in-a-lab-with-a-raspberry-pi.rst rename to data/blog/posts/2022-06-02_2016-monitoring-a-co2-tank-in-a-lab-with-a-raspberry-pi.rst diff --git a/blog/posts/2022-10-13_scrollbar-colors.rst b/data/blog/posts/2022-10-13_scrollbar-colors.rst similarity index 100% rename from blog/posts/2022-10-13_scrollbar-colors.rst rename to data/blog/posts/2022-10-13_scrollbar-colors.rst diff --git a/blog/posts/2022-10-16_pelican.rst b/data/blog/posts/2022-10-16_pelican.rst similarity index 100% rename from blog/posts/2022-10-16_pelican.rst rename to data/blog/posts/2022-10-16_pelican.rst diff --git a/blog/posts/2022-10-17_comparing-go-gorm-and-sqlx.rst b/data/blog/posts/2022-10-17_comparing-go-gorm-and-sqlx.rst similarity index 100% rename from blog/posts/2022-10-17_comparing-go-gorm-and-sqlx.rst rename to data/blog/posts/2022-10-17_comparing-go-gorm-and-sqlx.rst diff --git a/blog/posts/2022-11-04_neighbors-water-heater-automation-part-1.rst b/data/blog/posts/2022-11-04_neighbors-water-heater-automation-part-1.rst similarity index 100% rename from blog/posts/2022-11-04_neighbors-water-heater-automation-part-1.rst rename to data/blog/posts/2022-11-04_neighbors-water-heater-automation-part-1.rst diff --git a/blog/posts/2022-11-04_office-meeting-sensor.rst b/data/blog/posts/2022-11-04_office-meeting-sensor.rst similarity index 100% rename from blog/posts/2022-11-04_office-meeting-sensor.rst rename to data/blog/posts/2022-11-04_office-meeting-sensor.rst diff --git a/blog/posts/2022-11-11_coffee-gear.rst b/data/blog/posts/2022-11-11_coffee-gear.rst similarity index 100% rename from blog/posts/2022-11-11_coffee-gear.rst rename to data/blog/posts/2022-11-11_coffee-gear.rst diff --git a/blog/posts/2022-12-06_notary-public.rst b/data/blog/posts/2022-12-06_notary-public.rst similarity index 100% rename from blog/posts/2022-12-06_notary-public.rst rename to data/blog/posts/2022-12-06_notary-public.rst diff --git a/blog/posts/2022-12-16_advent-of-code-2022.rst b/data/blog/posts/2022-12-16_advent-of-code-2022.rst similarity index 100% rename from blog/posts/2022-12-16_advent-of-code-2022.rst rename to data/blog/posts/2022-12-16_advent-of-code-2022.rst diff --git a/blog/posts/2023-01-10_dotfiles-the-2022-way.rst b/data/blog/posts/2023-01-10_dotfiles-the-2022-way.rst similarity index 100% rename from blog/posts/2023-01-10_dotfiles-the-2022-way.rst rename to data/blog/posts/2023-01-10_dotfiles-the-2022-way.rst diff --git a/blog/posts/2023-01-17_turboc2-setting-header-and-include-locations.rst b/data/blog/posts/2023-01-17_turboc2-setting-header-and-include-locations.rst similarity index 100% rename from blog/posts/2023-01-17_turboc2-setting-header-and-include-locations.rst rename to data/blog/posts/2023-01-17_turboc2-setting-header-and-include-locations.rst diff --git a/blog/posts/2023-01-31_6502-nes-course-by-pikuma.rst b/data/blog/posts/2023-01-31_6502-nes-course-by-pikuma.rst similarity index 100% rename from blog/posts/2023-01-31_6502-nes-course-by-pikuma.rst rename to data/blog/posts/2023-01-31_6502-nes-course-by-pikuma.rst diff --git a/blog/posts/2023-03-14_i-have-been-hit-by-malware.rst b/data/blog/posts/2023-03-14_i-have-been-hit-by-malware.rst similarity index 100% rename from blog/posts/2023-03-14_i-have-been-hit-by-malware.rst rename to data/blog/posts/2023-03-14_i-have-been-hit-by-malware.rst diff --git a/blog/posts/2023-03-28_brand-new-server.rst b/data/blog/posts/2023-03-28_brand-new-server.rst similarity index 100% rename from blog/posts/2023-03-28_brand-new-server.rst rename to data/blog/posts/2023-03-28_brand-new-server.rst diff --git a/blog/posts/2023-04-04_now-page.rst b/data/blog/posts/2023-04-04_now-page.rst similarity index 100% rename from blog/posts/2023-04-04_now-page.rst rename to data/blog/posts/2023-04-04_now-page.rst diff --git a/blog/posts/2023-05-26_emulation.rst b/data/blog/posts/2023-05-26_emulation.rst similarity index 100% rename from blog/posts/2023-05-26_emulation.rst rename to data/blog/posts/2023-05-26_emulation.rst diff --git a/blog/posts/2023-05-26_neovim-nix-telescope-mason.rst b/data/blog/posts/2023-05-26_neovim-nix-telescope-mason.rst similarity index 100% rename from blog/posts/2023-05-26_neovim-nix-telescope-mason.rst rename to data/blog/posts/2023-05-26_neovim-nix-telescope-mason.rst diff --git a/blog/posts/2023-05-26_set-environment-variables-with-lastpass.rst b/data/blog/posts/2023-05-26_set-environment-variables-with-lastpass.rst similarity index 100% rename from blog/posts/2023-05-26_set-environment-variables-with-lastpass.rst rename to data/blog/posts/2023-05-26_set-environment-variables-with-lastpass.rst diff --git a/blog/posts/2023-06-07_pfsense.rst b/data/blog/posts/2023-06-07_pfsense.rst similarity index 100% rename from blog/posts/2023-06-07_pfsense.rst rename to data/blog/posts/2023-06-07_pfsense.rst diff --git a/blog/posts/2023-06-08_netgear-wac104.rst b/data/blog/posts/2023-06-08_netgear-wac104.rst similarity index 100% rename from blog/posts/2023-06-08_netgear-wac104.rst rename to data/blog/posts/2023-06-08_netgear-wac104.rst diff --git a/blog/posts/2023-06-16_laid-off.rst b/data/blog/posts/2023-06-16_laid-off.rst similarity index 100% rename from blog/posts/2023-06-16_laid-off.rst rename to data/blog/posts/2023-06-16_laid-off.rst diff --git a/blog/posts/2023-06-19_i-am-now-matrix-compatible.rst b/data/blog/posts/2023-06-19_i-am-now-matrix-compatible.rst similarity index 100% rename from blog/posts/2023-06-19_i-am-now-matrix-compatible.rst rename to data/blog/posts/2023-06-19_i-am-now-matrix-compatible.rst diff --git a/blog/posts/2023-08-23_general-job-search-update.rst b/data/blog/posts/2023-08-23_general-job-search-update.rst similarity index 100% rename from blog/posts/2023-08-23_general-job-search-update.rst rename to data/blog/posts/2023-08-23_general-job-search-update.rst diff --git a/blog/posts/2023-08-24_my-life-story.rst b/data/blog/posts/2023-08-24_my-life-story.rst similarity index 100% rename from blog/posts/2023-08-24_my-life-story.rst rename to data/blog/posts/2023-08-24_my-life-story.rst diff --git a/blog/posts/2023-09-26_which-which-is-which.rst b/data/blog/posts/2023-09-26_which-which-is-which.rst similarity index 100% rename from blog/posts/2023-09-26_which-which-is-which.rst rename to data/blog/posts/2023-09-26_which-which-is-which.rst diff --git a/blog/posts/2023-10-03_rotate-a-matrix-in-python.rst b/data/blog/posts/2023-10-03_rotate-a-matrix-in-python.rst similarity index 100% rename from blog/posts/2023-10-03_rotate-a-matrix-in-python.rst rename to data/blog/posts/2023-10-03_rotate-a-matrix-in-python.rst diff --git a/links.yaml b/data/links/links.yaml similarity index 100% rename from links.yaml rename to data/links/links.yaml diff --git a/src/main.rs b/src/main.rs index 7ec502e..39517ae 100644 --- a/src/main.rs +++ b/src/main.rs @@ -38,7 +38,7 @@ fn load_links(file_name: &str) -> RustyLinks { } fn render_links(rusty_links: RustyLinks) -> String { - let main = std::fs::read_to_string("templates/main.html").expect("Could not find main.html"); + let main = std::fs::read_to_string("templates/links/links.html").expect("Could not find links.html"); let mut env = Environment::new(); @@ -48,11 +48,12 @@ fn render_links(rusty_links: RustyLinks) -> String { } fn write_file(html: String) { - if Path::new("./public/links").exists() { - fs::remove_dir_all("./public/links").expect("could not remove directory"); + if !Path::new("./public").exists() { + fs::create_dir("./public").expect("Could not create public directory"); + } + if !Path::new("./public/links").exists() { + fs::create_dir("./public/links").expect("Could not create public directory"); } - fs::create_dir("./public").expect("Could not create public directory"); - fs::create_dir("./public/links").expect("Could not create public directory"); // copy all files in static to public if Path::new("./public/links").exists() { copy_recursively("./static", "./public/links").expect("Could not copy static directory"); @@ -60,7 +61,14 @@ fn write_file(html: String) { fs::write("./public/links/index.html", html).expect("Could not write to index.html"); } +fn delete_public_dir() { + if Path::new("./public").exists() { + fs::remove_dir_all("./public").expect("could not remove directory"); + } +} + fn main() { // Write Links - write_file(render_links(load_links("links.yaml"))); + delete_public_dir(); + write_file(render_links(load_links("data/links/links.yaml"))); } diff --git a/templates/blue-penguin-dark/CONTRIBUTORS.md b/templates/blog/CONTRIBUTORS.md similarity index 100% rename from templates/blue-penguin-dark/CONTRIBUTORS.md rename to templates/blog/CONTRIBUTORS.md diff --git a/templates/blue-penguin-dark/LICENSE.md b/templates/blog/LICENSE.md similarity index 100% rename from templates/blue-penguin-dark/LICENSE.md rename to templates/blog/LICENSE.md diff --git a/templates/blue-penguin-dark/README.md b/templates/blog/README.md similarity index 100% rename from templates/blue-penguin-dark/README.md rename to templates/blog/README.md diff --git a/templates/blue-penguin-dark/sample/content/code.md b/templates/blog/sample/content/code.md similarity index 100% rename from templates/blue-penguin-dark/sample/content/code.md rename to templates/blog/sample/content/code.md diff --git a/templates/blue-penguin-dark/sample/content/post.md b/templates/blog/sample/content/post.md similarity index 100% rename from templates/blue-penguin-dark/sample/content/post.md rename to templates/blog/sample/content/post.md diff --git a/templates/blue-penguin-dark/sample/settings.py b/templates/blog/sample/settings.py similarity index 100% rename from templates/blue-penguin-dark/sample/settings.py rename to templates/blog/sample/settings.py diff --git a/templates/blue-penguin-dark/screenshot.png b/templates/blog/screenshot.png similarity index 100% rename from templates/blue-penguin-dark/screenshot.png rename to templates/blog/screenshot.png diff --git a/templates/blue-penguin-dark/static/css/main.css b/templates/blog/static/css/main.css similarity index 100% rename from templates/blue-penguin-dark/static/css/main.css rename to templates/blog/static/css/main.css diff --git a/templates/blue-penguin-dark/static/css/pygments.css b/templates/blog/static/css/pygments.css similarity index 100% rename from templates/blue-penguin-dark/static/css/pygments.css rename to templates/blog/static/css/pygments.css diff --git a/templates/blue-penguin-dark/static/css/wordcloud.css b/templates/blog/static/css/wordcloud.css similarity index 100% rename from templates/blue-penguin-dark/static/css/wordcloud.css rename to templates/blog/static/css/wordcloud.css diff --git a/templates/blue-penguin-dark/static/images/moroccan-flower-dark.png b/templates/blog/static/images/moroccan-flower-dark.png similarity index 100% rename from templates/blue-penguin-dark/static/images/moroccan-flower-dark.png rename to templates/blog/static/images/moroccan-flower-dark.png diff --git a/templates/blue-penguin-dark/templates/analytics.html b/templates/blog/templates/analytics.html similarity index 100% rename from templates/blue-penguin-dark/templates/analytics.html rename to templates/blog/templates/analytics.html diff --git a/templates/blue-penguin-dark/templates/archives.html b/templates/blog/templates/archives.html similarity index 100% rename from templates/blue-penguin-dark/templates/archives.html rename to templates/blog/templates/archives.html diff --git a/templates/blue-penguin-dark/templates/article.html b/templates/blog/templates/article.html similarity index 100% rename from templates/blue-penguin-dark/templates/article.html rename to templates/blog/templates/article.html diff --git a/templates/blue-penguin-dark/templates/article_stub.html b/templates/blog/templates/article_stub.html similarity index 100% rename from templates/blue-penguin-dark/templates/article_stub.html rename to templates/blog/templates/article_stub.html diff --git a/templates/blue-penguin-dark/templates/author.html b/templates/blog/templates/author.html similarity index 100% rename from templates/blue-penguin-dark/templates/author.html rename to templates/blog/templates/author.html diff --git a/templates/blue-penguin-dark/templates/base.html b/templates/blog/templates/base.html similarity index 100% rename from templates/blue-penguin-dark/templates/base.html rename to templates/blog/templates/base.html diff --git a/templates/blue-penguin-dark/templates/category.html b/templates/blog/templates/category.html similarity index 100% rename from templates/blue-penguin-dark/templates/category.html rename to templates/blog/templates/category.html diff --git a/templates/blue-penguin-dark/templates/disqus.html b/templates/blog/templates/disqus.html similarity index 100% rename from templates/blue-penguin-dark/templates/disqus.html rename to templates/blog/templates/disqus.html diff --git a/templates/blue-penguin-dark/templates/index.html b/templates/blog/templates/index.html similarity index 100% rename from templates/blue-penguin-dark/templates/index.html rename to templates/blog/templates/index.html diff --git a/templates/blue-penguin-dark/templates/page.html b/templates/blog/templates/page.html similarity index 100% rename from templates/blue-penguin-dark/templates/page.html rename to templates/blog/templates/page.html diff --git a/templates/blue-penguin-dark/templates/pagination.html b/templates/blog/templates/pagination.html similarity index 100% rename from templates/blue-penguin-dark/templates/pagination.html rename to templates/blog/templates/pagination.html diff --git a/templates/blue-penguin-dark/templates/tag.html b/templates/blog/templates/tag.html similarity index 100% rename from templates/blue-penguin-dark/templates/tag.html rename to templates/blog/templates/tag.html diff --git a/templates/blue-penguin-dark/templates/tags.html b/templates/blog/templates/tags.html similarity index 100% rename from templates/blue-penguin-dark/templates/tags.html rename to templates/blog/templates/tags.html diff --git a/templates/blue-penguin-dark/templates/translations.html b/templates/blog/templates/translations.html similarity index 100% rename from templates/blue-penguin-dark/templates/translations.html rename to templates/blog/templates/translations.html diff --git a/templates/main.html b/templates/links/links.html similarity index 100% rename from templates/main.html rename to templates/links/links.html