Compare commits

...

176 Commits

Author SHA1 Message Date
86f5c90096 Enhance main menu's list homepages. 2025-11-16 20:59:24 -07:00
a8a69ea376 Allow markdown in a list's subtitle field. 2025-11-16 20:58:14 -07:00
5159751b44 Fully implement the food list comment. 2025-11-16 20:50:17 -07:00
ca6e98ecef Remove author from list indexes. 2025-11-16 20:48:59 -07:00
026adf68a5 Add subtitle for book tags. 2025-11-16 20:48:46 -07:00
9ea203b2f7 Use strong for subtitle now that headers are truly headers again. 2025-11-16 20:44:07 -07:00
7da019a2ee Add placeholder for eventual Odysee content shortcode. 2025-11-16 20:23:21 -07:00
cc8110901c Add audio to all poems. 2025-11-16 20:20:21 -07:00
58ee8ddb68 Continue adjusting style so that posts are more succint. 2025-11-16 20:19:39 -07:00
2362423a87 Refactor the poem's author to be prettier. Does not affect functionality 2025-11-16 19:49:47 -07:00
d4e76877e9 Add more CSS elements and be more specific with header sizes. 2025-11-16 19:49:11 -07:00
c53161a723 Make the recipe's author prettier. 2025-11-16 19:48:40 -07:00
5098f4ac1e Remove deprecated / unused shortcodes. 2025-11-16 19:48:22 -07:00
789fd6ec8d Fix recipe, did not realize it was not formatted properly. 2025-11-16 19:48:00 -07:00
a7c437c14b Finalize the pinto bean recipe. 2025-11-16 19:32:38 -07:00
73b1f415f6 Use a header on lists now that the gaps have been fixed. 2025-11-16 19:32:23 -07:00
82b6f78627 Reduce the amount of space above and below headers. Now things seem much easier to read!! 2025-11-16 19:32:03 -07:00
4b13c1a771 Change eBooks menu item to Books. 2025-11-16 19:31:15 -07:00
e94792ce04 Make the author title case for testing. 2025-11-16 19:02:13 -07:00
ca54b70d56 Add logic for Default author. Make parameter lowercase for easy of validation. 2025-11-16 19:01:32 -07:00
0f332ec4ee Run the byline partial if the author tag is present, even if it's null. 2025-11-16 19:00:41 -07:00
8c434ab71d Simplify article which use HyperVegan as author. 2025-11-16 18:49:42 -07:00
d836315946 Simplify articles which use HyperVegan as author. 2025-11-16 18:49:16 -07:00
854cdf2fd7 Simplify articles which use Hyperling as author. 2025-11-16 18:49:05 -07:00
67fcc20a3a Simplify articles which use Bug as author. 2025-11-16 18:48:44 -07:00
2ea3d73112 Remove author from list indexes. 2025-11-16 18:47:48 -07:00
8d9cee36bf Add a default author. 2025-11-16 18:47:29 -07:00
c2b53e85d2 Place the modified single.html back into _default. Copy + modify layout/posts/single.html from the hello-friend-ng theme. 2025-11-16 18:40:07 -07:00
e60c63626b Rename partial author to byline. 2025-11-16 18:30:47 -07:00
7b8342eba0 Remove the 'by' portion from shortcode. 2025-11-16 18:30:35 -07:00
d8ef8a370a Use partial and shortcode for author on gulllible poem. 2025-11-16 18:29:09 -07:00
3f2b174a93 Do the author partial like how the author shortcode needed done. 2025-11-16 18:28:39 -07:00
53deccc716 Get the author shortcode working properly as well. 2025-11-16 18:28:07 -07:00
500eee955d Refactor to avoid excess spaces and newlines in output. 2025-11-16 18:25:29 -07:00
0471787ed5 Call the author partial rather than simply placing the author in the content. 2025-11-16 18:25:08 -07:00
303d51066a Add author names to site config. 2025-11-16 18:24:41 -07:00
e67709bb0d Add a working partial which gets the full author name from the site config file. 2025-11-16 18:24:30 -07:00
a9377c0817 Add shortcode for audio. 2025-11-16 17:38:05 -07:00
03738c6660 Add missing hyphens to end of poems. 2025-11-16 12:50:26 -07:00
0c0d912e4d Attempt to add a different single.html for poetry. Hugo does not seem to notice. 2025-11-16 12:49:17 -07:00
48c2aeff49 Learning if-then in Hugo/Go templates. 2025-11-16 12:48:34 -07:00
c143eae7c5 Use shortcode for the byline. 2025-11-16 12:22:05 -07:00
574715a9a5 Correct the author, food topics are HyperVegan. 2025-11-16 12:21:43 -07:00
f16adabe36 Add shortcodes. 2025-11-16 12:20:07 -07:00
20aaa302ad Refactor front matter. 2025-11-16 11:58:08 -07:00
7598116ffa Refactor the tags to be a list format rather than array. 2025-11-16 11:57:51 -07:00
8e7ae95780 Use the new tags partial properly. 2025-11-16 11:57:22 -07:00
cad77175e2 Fix extra semi-colon in series CSS. 2025-11-16 11:57:05 -07:00
4b59058e95 Add partials for tags and categories based on the now finished series partial. 2025-11-16 11:56:44 -07:00
a07a87f838 Add local icons and a note on where they came from. They are contained in folders denoting the size and color. 2025-11-16 11:51:06 -07:00
d6291eb290 Moved series2.html over series.html, remove reference to old file. 2025-11-16 11:49:38 -07:00
24dcb51281 Use local SVG icons rather than drawing them. 2025-11-16 11:49:04 -07:00
2e76bf14f2 Update wording to show that allergens do not completely/always align with dog/rabbit allergies. 2025-11-16 11:16:35 -07:00
2178d14790 Use the subtitle on the food list. 2025-11-16 11:13:10 -07:00
d80b284b2f Change the list page to still have the title and subtitle, but make them smaller yet still able to stand out. 2025-11-16 11:12:58 -07:00
b7c6d8657d Change main header to be an H1 so that article TOC flows better (not that it's working 100% as desired yet, though!). 2025-11-16 11:12:33 -07:00
2e8ce5b686 Moving single.html to the posts type gets it working, yay! Still unsure why _default was not being used, it works for list and baseof though. 2025-11-16 11:05:26 -07:00
1a9d159502 Change new script's permissions. 2025-11-16 11:03:46 -07:00
2f1401e085 Finalize new poems. 2025-11-16 11:03:29 -07:00
af8e2649b2 Add by-line, even though still not being rendered. 2025-11-16 11:03:08 -07:00
867e9f596b Add a small script which ensures the submodules are loaded before starting the development server. 2025-11-16 10:50:18 -07:00
cac4f0930f Add a poem regarding the gulllibility of folks. 2025-11-16 10:49:48 -07:00
41ab07dda9 Add a poem for Self-Love. 2025-11-16 10:48:48 -07:00
863814cae4 Add 2025 birthday poem. 2025-11-16 10:35:41 -07:00
11d3782660 Move poetry defaults tp top level, was not working properly on another device. 2025-11-16 10:31:38 -07:00
9d75d03c7a Add a section on what to do with the Lynis results. 2025-11-16 09:38:09 -07:00
99ac6bc550 Add a trailing newline to meta file. 2025-11-16 09:26:15 -07:00
45f196b6ca Show the subtitle from list indexes. 2025-11-16 09:26:06 -07:00
3837fb901f Remove subtitles from list indexes. 2025-11-16 09:25:47 -07:00
8db8015791 Simplify food recipe text. 2025-11-16 09:06:31 -07:00
6dafca0137 Fix newlines in gitignore. 2025-11-16 09:03:03 -07:00
85c2e0bcf8 Change website to SEO article type after all. 2025-11-16 09:00:24 -07:00
dbebbc17b8 Use h2 so that there is not as large of a gap between the header and content. 2025-11-16 09:00:09 -07:00
d2189b6d42 Place poetry archetype under posts. Still not working by default, but tested successfully with `-- kind poetry. 2025-11-16 08:59:47 -07:00
7a9d6a6583 Change posts archetype to be the default. 2025-11-16 08:59:05 -07:00
da010d3962 Remove comment after researching. Change subdomain. 2025-11-16 08:43:21 -07:00
7861b85a8d Correct the Subtitle tag. Local single still not working over the theme though. 2025-11-16 08:35:16 -07:00
6344bca49f Correctly add Tag0 and Subtitle to list output. 2025-11-16 08:34:05 -07:00
6d339429bd Load a meta page which holds SEO type information. 2025-11-16 07:53:28 -07:00
22d6555258 Show the subtitle in the list view. 2025-11-16 07:52:58 -07:00
81180db034 Show the subtitle if it exists. Custom single still does not seem like it's being loaded, still the theme version? 2025-11-16 07:52:43 -07:00
8e93082439 Try using a subtitle. 2025-11-16 07:51:40 -07:00
03dbf09a32 Hide blogposts menu item until the cntent is ready. 2025-11-16 07:51:01 -07:00
5e342af097 Spellcheck viking chair post. 2025-11-16 07:34:39 -07:00
13abde7352 Fix taxonomy for Health eBook. 2025-11-16 07:34:14 -07:00
c01eff270e Make the file more consistent with others. Fix its taxonomy. Spellcheck. 2025-11-16 07:33:47 -07:00
4d74d18d40 Add header tag fxes from main file. 2025-11-16 07:22:16 -07:00
eb5212b724 Pluralize the main tag. Change series to be a genre, not just related to category. 2025-11-16 07:19:55 -07:00
ebb32f84c9 Make the menu tags plural again. 2025-11-16 07:19:21 -07:00
01913fae9e Add aliases tag. Fix date quotes. Move draft tag to the top so it is easy to spot. 2025-11-16 07:16:44 -07:00
cc1ccb0be3 Add a better default name. 2025-11-16 07:14:41 -07:00
f80f37c537 Use full nme, add quotes to header data other than taxonomies, sligtly reword the line which has been modified a few times already. 2025-11-16 07:14:18 -07:00
20aedf7567 Use full name. 2025-11-16 07:13:25 -07:00
5e72771e60 Remove quotes from taxonomy section. 2025-11-16 07:02:48 -07:00
7ea4a8f6ef Fix measurement for seat hole slot. 2025-11-16 07:01:50 -07:00
7a92b2499a Change two of the PSAs into the Solitude series. 2025-11-13 22:02:24 -07:00
f27273ad83 Enhance wording. 2025-11-13 22:02:01 -07:00
129ed3313a Attempt to show series in footer area. Doesn't seem to be changing anything? 2025-11-13 21:59:48 -07:00
5ffb04d102 Change PSA category to blogposts. 2025-11-13 21:58:59 -07:00
34517a429a Fix the link to crafts. 2025-11-13 21:58:26 -07:00
cfe039bb2c Uncomment menu for Blogposts. 2025-11-13 21:44:34 -07:00
f848686503 Add unfinished PSAs to Blog section. 2025-11-13 21:44:16 -07:00
c00c8fda28 Change folder name from guides to tech. 2025-11-13 21:44:00 -07:00
abbde66cae Change category to be plural for consistency. 2025-11-13 21:22:24 -07:00
c2d2cc3360 Movie series above categories for consistency. 2025-11-13 21:22:02 -07:00
e34e6eada3 Ensure tags are singular. 2025-11-13 21:21:41 -07:00
2685d0f829 Swap tag and category since "EBook" looked bad. 2025-11-13 21:21:23 -07:00
ead7fc5408 Reword the Posts index and suggest Category before Tags. 2025-11-13 21:20:45 -07:00
c217bfb39a Add index file for Categories. 2025-11-13 21:20:22 -07:00
24acf79b10 Add H2 so that TOC looks better. Other small changes. 2025-11-13 21:20:05 -07:00
939af0db20 Change the date back to preoprly be today now that articles are both showing up. 2025-11-13 21:06:55 -07:00
eb3959805f Shorten title. Move date to more consistent location. 2025-11-13 21:06:23 -07:00
8c536089b1 Remove the attempt at changing the TOC levels since they do not seem to be taking effect. 2025-11-13 21:00:43 -07:00
626af9629e Change to previous day since some list pages do not seem to handle two posts on the same day very well. 2025-11-13 21:00:11 -07:00
feb58e4ff0 Remove draft and fix full date. 2025-11-13 20:59:22 -07:00
bd3eb90983 Change books to stay in this subsite. Add section for tech. Uncomment the Poetry section. 2025-11-13 20:58:59 -07:00
0e316888b8 Finish and activate the poem. 2025-11-13 20:45:38 -07:00
99827e7328 Update the ssh key post for consistency with system hardening. 2025-11-13 20:45:26 -07:00
5e167e8403 Finish the system hardening guide. 2025-11-13 20:45:05 -07:00
0120f08a06 Try getting TOC to go deeper but stops pages from generating properly. 2025-11-13 20:22:42 -07:00
b24be4288a Add tech guides. 2025-11-13 20:22:16 -07:00
3e70e0784f Add books. 2025-11-13 20:22:04 -07:00
e557486cea Move post files to subfolders. 2025-11-13 20:21:46 -07:00
af76888031 Update READE to reflect upcoming changes. 2025-11-13 20:21:16 -07:00
3de7c080a9 Add note of the domain change as a TBD. 2025-11-13 18:18:36 -07:00
85dbcaf449 Fix casing and punctuation in unsure part. 2025-11-10 16:58:37 -07:00
6f4c2bb4d6 Still slightly unsure of how to word the 2nd line. 2025-11-10 16:57:56 -07:00
0f17647677 Fix category element name. 2025-11-08 15:19:06 -07:00
7d737ef610 Pluralize the categories. Fix the element name. Remove the comment since it would get copied to all new files. 2025-11-08 15:18:49 -07:00
57cb830c7c More playing with the pinto table. 2025-11-08 15:16:49 -07:00
3d776b0c25 Add a poem from the other day. 2025-11-08 15:16:30 -07:00
8d09f1e935 Add my version of posts archetype. 2025-11-08 15:07:47 -07:00
cb4ebddd33 Add directions for refired pinto beans. 2025-11-08 15:07:33 -07:00
1092576efe Add table of contents. 2025-11-08 14:49:51 -07:00
a4153918d7 Begin adding recipe for refried pinto beans while testing hugo new command. 2025-11-08 14:49:43 -07:00
cf28512422 Make the posts page more succinct. 2025-11-05 12:33:23 -07:00
03f0921e81 Fix categories not showing its list properly. 2025-11-05 12:33:11 -07:00
e469d3b9cf Remove headers. Fix casing. Add URL to category page. 2025-11-05 12:30:22 -07:00
5d921166b9 Reorder parameters and try adding submenus. 2025-11-05 12:30:00 -07:00
ea0bd8a4f8 Update favicon styling, size, and theme. 2025-11-05 12:16:51 -07:00
5399675a4b Add custom index file titles. 2025-11-05 12:08:42 -07:00
047f8639ab Put the baseURL back as root. 2025-11-05 12:05:58 -07:00
3a51b543c4 Bulk changes for favicon, site title and subtitle rewording, and playing with tags / categories. 2025-11-05 12:05:31 -07:00
7da72175e8 Undecided between "Blog" and "Works". I still prefer "Musings" but the definition does not match what I thought it was. Add a link to eBooks. 2025-11-05 07:33:52 -07:00
5ad587d954 Change wordinf for food index. 2025-11-05 07:27:05 -07:00
24f36167ef Configure site title and subtitle more thoroughly. Add sections blogposts and poetry for when they exist. 2025-11-05 07:23:39 -07:00
708259400c Remove unnecessary "NOTE" pretext. 2025-11-05 07:04:22 -07:00
ef1e1047f4 More edits for wooden chair recipe. 2025-11-05 06:58:53 -07:00
d9190236b8 Reformat the tool and ingredient section. 2025-11-05 06:34:35 -07:00
55f27e21fe Add the chair video. Finalize the carry case section. Reviewing and editing full document. 2025-11-05 06:17:40 -07:00
7d710e2fa4 Remove langiage switcher. Allow raw HTML. 2025-11-05 06:08:53 -07:00
1721d50882 Add an index fie for tags page. 2025-11-05 05:28:56 -07:00
1141a33da3 Fix food recipe wording. 2025-11-05 05:26:33 -07:00
f33088d00e Add landing pages for primary tags. 2025-11-03 18:37:18 -07:00
0418e22cad Add more tags to food recipe. 2025-11-03 08:58:56 -07:00
d4aee13652 Add proper text to the index files. 2025-11-03 08:56:35 -07:00
886bc684bd Add tag. 2025-11-03 08:54:46 -07:00
cb471290a1 Try just using root as baseURL so that recipes work properly on dev and stage sites. 2025-11-03 08:46:23 -07:00
fe7119a197 Add comment block around params from the Github page. 2025-11-03 08:41:55 -07:00
95382b4bca Move content to posts folder. Changes to the wooden chair recipe. Try out other themes. 2025-11-03 08:38:11 -07:00
ef3b783170 Add notes to the sections which are not completed yet. 2025-10-30 08:01:42 -07:00
dea57439ea Chabge to use a URL instead of trying to embed a video, 2025-10-30 06:29:47 -07:00
7b1e539f5b Move recipes into the content path. 2025-10-29 22:18:44 -07:00
d87ecfd8b5 Use a theme with a decent dark mode. Still not quite what's needed, not handling multiple content folders or tagging properly. 2025-10-29 22:18:30 -07:00
dcf874a11a Change header wording. 2025-10-29 21:56:31 -07:00
3cb71a0ecd Finalize carry case section. Add placeholder for the video. 2025-10-29 21:54:42 -07:00
e2a28edb3c Fix the recipes submodule. 2025-10-29 21:49:00 -07:00
4dfd00a121 Finish adding coordinates and add tentative text for carry case section. 2025-10-29 21:48:49 -07:00
203bc6f63e Finish th recipe by adding the last TBD. Add the coordinates of the points. 2025-10-29 21:21:26 -07:00
6e8b96ae04 Fix the recipes submodule accidentally being created in root project folder. 2025-10-29 21:20:56 -07:00
1499a6b3c5 Add list of themes and their respective sites. 2025-10-17 15:47:30 -07:00
539a0afe3a Add another possible recipe-oriented theme. 2025-10-17 15:47:16 -07:00
47d6142209 Add a theme as a submodule. 2025-10-17 15:39:31 -07:00
dae43818f6 Add default hugo site. 2025-10-17 15:38:00 -07:00
fc1467de30 Add super detailed recipe for Viking Chair, with ASCII diagrams, LOL!! 2025-10-03 14:03:03 -07:00
6663a571d0 Add an example recipe to a temporary folder.. 2025-09-17 09:02:06 -07:00
1209 changed files with 2714 additions and 3 deletions

1
.gitignore vendored
View File

@@ -12,4 +12,3 @@ hugo.linux
# Temporary lock file while building
/.hugo_build.lock

6
.gitmodules vendored Normal file
View File

@@ -0,0 +1,6 @@
[submodule "themes/hugo-classic"]
path = themes/hugo-classic
url = https://github.com/goodroot/hugo-classic
[submodule "themes/hello-friend-ng"]
path = themes/hello-friend-ng
url = https://github.com/rhazdon/hugo-theme-hello-friend-ng.git

View File

@@ -1,3 +1,9 @@
# hugo-recipes
# Hugo Recipes Subsite
Moving my recipes from a local flash drive to a small and simple website.
Orignally created to move my recipes from a local flash drive to a small and simple website.
# November 2025 - Hijack In Progress
This website is going to be turned into something bigger, like a blog site of sorts.
Subdomain is going to be changed to musings., writings., articles., blog., works., or something more appropriate. [TBD/TODO]

16
archetypes/default.md Normal file
View File

@@ -0,0 +1,16 @@
---
draft: true
title: "{{ replace .Name "-" " " | title }}"
subtitle: ""
author: authorDefault
date: "{{ .Date }}"
toc: true
images:
tags:
- TBD # food, craft, poem, blog
series:
- TBD
categories:
- TBD # recipes, musings
aliases:
---

16
archetypes/poetry.md Normal file
View File

@@ -0,0 +1,16 @@
---
draft: true
title: "{{ replace .Name "-" " " | title }}"
subtitle: ""
author: bug
date: "{{ .Date }}"
toc: false
images:
tags:
- poetry
series:
- TBD
categories:
- musings
aliases:
---

BIN
assets/img/veganarchism.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

5
content/_index.md Normal file
View File

@@ -0,0 +1,5 @@
---
title: "Home"
---
Welcome to my recipes site! Feel free to contact [`me at hyperling dot com`](mailto:me@hyperling.com) if you have any questions.

View File

@@ -0,0 +1,5 @@
---
title: "All Categories"
---
Categories attributed to recent articles. You may also [view all articles by date here](/posts).

4
content/posts/_index.md Normal file
View File

@@ -0,0 +1,4 @@
---
title: "All Posts"
subtitle: "Every article listed chronologically. You may also browse by [category](/categories), [series](/series), or [tag](/tags)."
---

View File

@@ -0,0 +1,30 @@
---
draft: yes
title: "Is Chad Alive???"
date: TBD
tags:
- blog
series:
- solitude
categories:
- blogposts
toc: yes
---
**This page has yet to be completed. Please check back later.**
## Most Likely
### Code Changes
## Somewhat Likely
### Odysee Videos
## Least Likely
### Recent Photos

View File

@@ -0,0 +1,34 @@
---
draft: yes
title: "Chad's Will"
date: TBD
tags:
- blog
series:
- public notice
categories:
- blogposts
toc: yes
---
**This page has yet to be completed. Please check back later.**
## Remains
### Do Not
#### Embalm
#### Wrap In Plastic
#### Trap In Coffin
### Please
#### Toss Into Woods
#### Burn In Celebration
## Belongings
### TBD

View File

@@ -0,0 +1,40 @@
---
draft: yes
title: "Where is Chad???"
date: TBD
tags:
- blog
series:
- solitude
categories:
- blogposts
---
**This page has yet to be completed. Please check back later.**
## I Enjoy Solitude
Checking in is not something I enjoy, especially since it direcly impacts my desire to spend time to myself and take extended tech breaks.
Phone calls are not enjoyable to me and idle texting is not satisfying either. My primary focus in any electronic communications is to make plans to meet in person as efficiently as possible.
## TBD
Normally the only people who know where I am are those who are in the same area which are actively making plans with me. Locals in the area which I spend time with also usually know which areas I camp at.
If you are not in the area and are not actively making plans with me then it is highly unlikely that you will be told my location, even if you ask.
Please respect my privacy and desire for solitude. Mind your own business. Do good for others rather than projecting fear onto me.
Thank you for understanding. Peace be with you, and God bless.
```
Hare Krishna
Hare Krishna
Krishna Krishna
Hare Hare
Hare Rama
Hare Rama
Rama Rama
Hare Hare
```

View File

@@ -0,0 +1,44 @@
---
title: Voluntary Sovereignty
date: "2025-09-28T12:00:00-07:00"
author: hyperling
tags:
- books
- natural law
- morality
- ethics
- government
- love
- spirituality
- order followers
- police
- military
- anarchism
- voluntaryism
- peace
- prosperity
series:
- freedom
categories:
- ebooks
---
Short eBook and printable booklet succinctly covering Morality and Sovereignty.
Also covers topics such as police encounters and provides resources for further education.
___
Use the links below to download the 4-page PDF:
- [[PDF] | eBook](https://git.hyperling.com/me/ebook-freedom-flyer/releases/download/latest/VoluntarySovereignty.pdf)
- [[PDF] | Booklet](https://git.hyperling.com/me/ebook-freedom-flyer/releases/download/latest/VoluntarySovereignty-booklet-default.pdf)
- [[PDF] | Booklet (Duplex Rotations)](https://git.hyperling.com/me/ebook-freedom-flyer/releases/download/latest/VoluntarySovereignty-booklet-rotated.pdf)
Curious how I made it? Check out its Git repository:
- [[CODE] | Source Code](https://git.hyperling.com/me/ebook-freedom-flyer)
Here is the video it was announced in:
- [[Odysee] | HyperVegan: "Announcements: Skipped Midfest, Voluntary Sovereignty eBook, CheapRVLiving Interview"](https://odysee.com/@HyperVegan:2/20251003-Announcements:0)

View File

@@ -0,0 +1,47 @@
---
title: "Hyperling's Health Protocol"
date: "2024-03-07T12:00:00-07:00"
author: hypervegan
tags:
- books
- diet
- hydration
- exercise
- sleep
- environment
- mood
- positivity
- love
- natural law
- spirituality
series:
- health
categories:
- ebooks
---
I define health as a 6-pillar system based on body dynamics, environment, and mentality. "Hyperling's Health Protocol" is my explanation of how to keep each pillar in peak condition by living as naturally as possible in an industrial world.
Some advice is common with the mainstream, while others would not be known by the average person. Also contains bonus material and an explanation of my healing achievements. Please enjoy!
___
Use the links below to download the 10-page PDF:
- [[PDF] | eBook](https://git.hyperling.com/me/ebook-health-protocol/releases/download/latest/HyperlingsHealthProtocol.pdf)
- [[PDF] | Booklet](https://git.hyperling.com/me/ebook-health-protocol/releases/download/latest/HyperlingsHealthProtocol-booklet-default.pdf)
- [[PDF] | Booklet (Duplex Rotations)](https://git.hyperling.com/me/ebook-health-protocol/releases/download/latest/HyperlingsHealthProtocol-booklet-rotated.pdf)
There is also a 30 minute audio version which can be found here:
- [[MP3] | Download](https://hyperling.com/files/media/documents/HyperlingsHealthProtocol.mp3)
- [[MP3] | Odysee](https://odysee.com/@HyperVegan:2/20240307_MyHealthProtocolAudio:1)
Curious how I made it? Check out its Git repository:
- [[CODE] | Source Code](https://git.hyperling.com/me/ebook-health-protocol)
Other related URLs:
- [Book Release Announcement | Odysee](https://odysee.com/@HyperVegan:2/20240306_MyHealthProtocol-Book:9)
- [Dr. McDougall's Color Picture Book | DrMcDougall.com](https://www.drmcdougall.com/education/information/cpb/)

View File

@@ -0,0 +1,228 @@
---
title: "Wooden Camping Chair"
author: bug
date: "2025-09-15"
tags:
- crafts
- wood
- woodworking
- outdoors
- camping
series:
- chairs
categories:
- recipes
toc: true
aliases:
- /posts/wooden-camping-chair
- /posts/recipes/wooden-camping-chair
- /posts/crafts/wooden-camping-chair
- /wooden-camping-chair
---
## Video
<iframe id="odysee-iframe" style="width:65%; aspect-ratio:16 / 9;" src="https://odysee.com/%24/embed/%40HyperVegan%3A2%2F20251104-HyperVegan-WoodenCampingChair%3A9?r=4q2dQKSs36tFPf8KCfHEopK8EYPchiaG" allowfullscreen></iframe>
[HyperVegan | Wooden Camping Chair](https://odysee.com/@HyperVegan:2/20251104-HyperVegan-WoodenCampingChair:9)
## What You'll Need
### "Ingredients"
- 8ft long 2x10 (about $20 USD at Home Depot)
- [`example`](https://www.homedepot.com/p/2-in-x-10-in-x-8-ft-2-Premium-Grade-Fir-Dimensional-Lumber-915564/206182030)
- 8 2.5in wood screws
- [`example`](https://www.homedepot.com/p/DECKMATE-9-2-1-2-in-Black-Exterior-Self-Starting-Star-Drive-Flat-Head-Deck-Screw-1-lb-87-Piece-115923/313358323)
### Tools
- circular saw
- jigsaw
- or oscillating saw
- or wood boring spade bit + folding saw
- or anything else which can sculpt holes
- smoothing device such as hand axe, knife, sandpaper, or file
- drill
- 1/8in drill bit or similar (for wood screw pilot holes)
- bit for your woodscrews (such as t25 star drive or phillips)
I used a circular saw on the long cuts and corner cuts, otherwise on my first chair I only had a folding saw and hand axe to bore out the seat hole.
A jigsaw would have been great and I purchased one shortly thereafter. I've also helped someone who used an oscillating saw.
I've tried using a reciprocating saw but it did not seem precise enough for this project.
## Basic Cuts
1. Cut in half, 48 inches in length each side.
1. Decide which piece will be the backrest vs seat based on knots, cracks, etc.
1. Also decide which side will be the front vs back, and top vs bottom, for each board.
The coordinates provided assume the 2x10 is functionally 9in wide, but it may be up to 9.25 inches in practice. So if it says ~9, it means the right edge of the board, and ~7 would be 2 inches away from the right edge.
### Back Piece
```
.....................
| | | |
3---|-----------|---4
| 5 X X X X X 6 |
1---|-----------|---2
| | | |
| |
| |
| |
| |
| |
|___________________|
Coordinates:
P1 ( 0, 13)
P2 (~9, 13)
P3 ( 0, 14.5)
P4 (~9, 14.5)
P5 ( 2, [13,14.5])
P6 (~7, [13,14.5])
```
1. Measure 13 inches up from the bottom on the backrest board and draw a horizontal line. (P1 + P2)
1. Measure another 1.5 inches above that and draw a horizontal line. (P3 + P4)
1. Measure 2 inches in from each side and draw vertical lines. (P5 + P6)
1. Mark this on the other side of the board so that it can be managed from both directions.
1. Use your tool(s) of preference to bore out the hole evenly from both sides. (X'd portion)
Cutting out the portion can be done with a jigsaw, oscillating saw, wood boring spade set and folding saw, a hatchet, etc.
### Seat Piece
```
_____________________
| X 4 6 X |
|X X| |X X|
| X 4 6 X |
|X X| |X X|
| X 4 6 X |
.....................
| X 4 6 X |
|X X| |X X|
| X 4 6 X |
|X X| |X X|
1---3-----------5---2
| | | |
| |
| |
| |
| |
| |
|___________________|
Coordinates:
P1 ( 0, 13)
P2 (~9, 13)
P3 ( 2, 13)
P4 ( 2, >13)
P5 (~7, 13)
P6 (~7, >13)
```
1. Measure 13 inches back from the front of the seat and draw a horizontal line. (P1 + P2)
1. Measure 2 inches in from each side and draw vertical lines all the way to the end of the board. (P3 to P4, P5 to P6)
1. You now have the two areas to cut off of the seat board. (X'd portions)
1. Try fitting it into the back. Use whatever tools necessary to clean up the hole or shave off the edges of the seat insert. I used a folding saw to open up the hole and a hand axe to shave the insert.
Keep these scrap pieces if you wish to add a carrying and storage case to the back.
## Useful Cuts
Technically the chair is now fully functional. I kept it simple like this for a few weeks before opting for a few more changes.
### Seat Comfort
Removing the corners from the seat allows your legs to rest more naturally. It also helps with other positions like sitting cross legged.
```
.....................
| |
| |
1--__ __--2
|X X \__ __/ X X|
|_X_X_X_3___4_X_X_X_|
Coordinates:
P1 ( 0, 2)
P2 (~9, 2)
P3 ( 3, 0)
P4 (~6, 0)
```
1. From each front corner of the seat, measure 2 inches back (P1 + P2) and 3 inches towards the front center (P3 + P4).
2. For each side, draw lines from the edge point to the front point.
3. Cut off the corners and smooth the edges with a hand axe, sandpaper, or other edging device.
I also did this to the top of the backrest for aesthetics. This also helped it fit better in the van and gave a slight reduction in weight.
### Floor Stability
The 9 inch base tends to wobble a bit. This helps it be much steadier.
```
.....................
| |
| |
| _4--3--5_ |
| / X X X X \ |
|___1_X_X_X_X_X_2___|
Coordinates:
P1 (2, 0)
P2 (7, 0)
P3 (4.5, 1.5)
P4 (3, 1.5)
P5 (6, 1.5)
```
1. At the bottom of the backrest board, measure in 2 inches from each side and mark these points. (POINTS 1 and 2)
1. Find the middle of the board, around 4.5 to 4.6 inches, and mark it vertically.
1. Measure up 1.5 inches from the center vertical line and mark horizontally. (POINT 3)
1. Measure in 3 inches from each side and mark them vertically (POINTS 4 and 5)
1. Draw lines from P1 to P4, P2 to P5, and then from P4 to P5 which should pass through P3. See the diagram.
1. Remove the section below the bottom lines. (X'd portion)
On my first chair I used a circular saw to do P1 to P4 and P2 to P5, then a folding saw to start cutting out chunks and eventually make it from P4 to P5. A jigsaw would probably work great.
## Storage & Carrying Case
I personally choose to eyeball most of this work.
```
B B
B S S B
B S S S S B
S S S S S S
S S S S S S
S S S S S S
B O O O O B
B L S S L B
B L S S L B
. . . . . .
B L S S L B
B L S S L B
B O O O O B
B B S S B B
B S S B
Legend:
S: Seat
B: Back
L: Long Frame Pieces
O: Short Frame Pieces
```
1. On each seat scrap piece, cut off 8.5 inches.
1. Lay the backrest piece on its front, so that its backside is facing up.
1. Place the seat on top, lining up the sitting part with the top of the backrest.
1. The long scrap pieces are approximately 1.5in x 2in x 26.5in. Place the shorter sides of these (1.5in) against the back piece along the sides of the backrest, parallel to the seat leg.
1. The short scrap pieces are about 1.5in x 2in x 8.5in. They sit on the ends of the long pieces, over the seat leg, so that the seat can slide in and out of the frame. Place them with the 2in sides facing down.
1. At each corner of the frame where the short pieces are sitting on the long pieces, drill a pilot hole and add a 2.5in screw or similar.
1. After carefully aligning the seat and having the frame centered, attach the long pieces to the backrest with pilot holes and more 2.5in screws just below where the short pieces were joined.
If done properly the seat should now be contained within the carry handles, and is also able to slide up and out.
[The video discusses the back frame at 07:35 if you'd like to see an example](https://odysee.com/@HyperVegan:2/20251104-HyperVegan-WoodenCampingChair:9?t=455).

View File

@@ -0,0 +1,28 @@
---
title: "Birthday 2025"
subtitle: ""
author: Bug
date: "2025-11-15T09:00:00-07:00"
toc: false
images:
tags:
- poetry
series:
- birthday
categories:
- musings
aliases:
---
To the tune of "Happy Birthday."
{{% audio src="/audio/poetry/birthday-2025.aac" %}}
> Happy Birthday to me, <br>
> I hiked up Rice Peak! <br>
> I spent the whole day alone, <br>
> and without using a phone!
>
> -- {{% author "bug" %}}
On the day after my birthday I gave myself the gift of a large hike and no means of communication. :)

View File

@@ -0,0 +1,26 @@
---
title: "Friends"
author: Bug
date: "2025-11-04T10:00:00-07:00"
toc: false
images:
tags:
- poetry
series:
- friendship
categories:
- musings
---
{{% audio src="/audio/poetry/friends.aac" %}}
> Friend, friend, what is a friend? <br>
> Surely much more than a means to an end!
>
> Someone to care, someone to dare. <br>
> Someone you trust to borrow your chair!
>
> What a dilemma, to find such a one. <br>
> And then once you've done it -- enjoy the fun!
>
> -- {{% author "bug" %}}

View File

@@ -0,0 +1,39 @@
---
title: "Gullible"
subtitle: ""
author: Bug
date: "2025-11-16T06:30:00-07:00"
toc: false
images:
tags:
- poetry
series:
- truth
categories:
- musings
aliases:
---
{{% audio src="/audio/poetry/gullible.aac" %}}
> They give you a whale, <br>
> a big fairy tale. <br>
> You don't take it to heart, <br>
> but that's not the bad part...
>
> The common folk, <br>
> they believe it until they choke. <br>
> They act it out <br>
> as if they don't know how to doubt
>
> Convincing them otherwise -- <br>
> good luck with that. <br>
> They're not open minded enough to change <br>
> and may come at you with a bat!
>
> We shouldn't give up though, <br>
> no matter how tough it gets. <br>
> Disseminating the truth, <br>
> until it's all that exists.
>
> -- {{< author "bug" >}}

View File

@@ -0,0 +1,30 @@
---
title: "Self Love"
subtitle: ""
author: Bug
date: "2025-11-16T06:00:00-07:00"
toc: false
images:
tags:
- poetry
series:
- spirituality
categories:
- musings
aliases:
---
{{% audio src="/audio/poetry/self-love.aac" %}}
> Life is an incredible thing to cherish <br>
> all the way until we perish.
>
> There are ups and downs every here and there, <br>
> and it's all determined by Mind if we choose to care.
>
> If ever there were a thing to do: <br>
> let your expectations go; <br>
> don't take things personally; <br>
> and learn to be best friends -- with You.
>
> -- {{% author "bug" %}}

View File

@@ -0,0 +1,45 @@
---
title: "Simple Dahl w/ Zucchini"
author: HyperVegan
date: "2025-09-01"
tags:
- food
- pressure cooker
- rice
- lentils
- dahl
- vegetables
- curry
- black pepper
- clove
- ginger
series:
- "curries"
categories:
- "recipes"
aliases:
- /posts/dahl-zucchini-seasoned
- /posts/recipes/dahl-zucchini-seasoned
---
## Ingredients
- 1.5 cups green lentils
- 1 cup rice
- 5 cups water
## Seasonings
- 7 cracks black pepper
- 7 cloves
- ginger to taste (half pinky to full thumb)
- 2 zucchinis, chopped or sliced
## Directions
1. soak overnight (12 hours) in 5+ cups water
1. drain and rinse
1. pressure cook with 5 cups of water for 20 minutes on high (bean setting)
1. allow to release pressure naturally (15-20 minutes)
Enjoy!

View File

@@ -0,0 +1,57 @@
---
title: "Refried Pinto Beans"
subtitle: "Nightshade Free Pasta / Pizza Sauce!"
author: HyperVegan
date: "2025-11-16T14:00:00-07:00"
toc: true
images:
tags:
- food
- beans
- dip
- sauce
- pizza
- pasta
- pinto bean
- oregano
- black pepper
- thyme
series:
- beans
- sauces
- dips
categories:
- recipes
---
Here's something which can be a main, side, dip, sauce, or whatever!
## Ingredients
- 7oz bag instant refried pinto beans
- [Natural Grocer's](https://www.naturalgrocers.com/products/beans-instant-rfrd-pinto-org-7-oz)
- 750ml or 4 cups of water
### Seasonings
- 0.5 tsp oregano
- 0.5 tsp thyme
- 7 cracks black pepper
Double these for a bolder flavor.
## Directions
1. Bring water to rolling boil.
1. Add pinto beans and seasonings.
1. Stir continuously until beans come to a boil.
1. Turn off heat and continue to stir until beans are no longer bubbling.
1. Allow to cool until desired texture / temperature is reached, 15-20 minutes.
- Stirring occasionally helps speed this up.
- Use a lid once the texture is where you'd like it.
1. Beans may be used as soon as they're the desired texture.
- If eating as a dip, also ensure the temperature is safe.
Best used thinner for sauces and thicker for dips. If going on a pizza, keep in mind that the oven will help thicken the beans up even more. If used for pasta then ensure it's about the same consistency as it should be served at.
I use an electric pressure cooker on Brown/Saute to do the boiling. If I don't stir it after it stops boiling then I leave the unit on Keep Warm for 30 minutes without a lid which helps evaporate more water if I want it thick.

View File

@@ -0,0 +1,45 @@
---
title: "SSH Key Access"
author: hyperling
date: "2025-11-13T20:00:00-07:00"
tags:
- tech
- networking
- linux
- ssh
series:
- sysadmin
categories:
- guides
---
How to set up an SSH key and use it to access a remote machine.
### Generate Key
``` bash
ssh-keygen
```
### Copy the Key
``` bash
ssh-copy-id [-p port_nbr] username@server_or_IP
```
So this may look like one of the below.
``` bash
ssh-copy-id sftp@12.34.56.78
ssh-copy-id -p 2222 leethaxor@pwnnoobs.pro
```
### Profit
Now you should be able to log in or copy files without needing to type a password.
``` bash
ssh [-p port_nbr] username@server_or_IP
scp [-P port_nbr] username@server_or_IP:file_to_pull local_path_to_save
scp [-P port_nbr] local_path_to_send username@server_or_IP:remote_path_to_save
```

View File

@@ -0,0 +1,137 @@
---
title: "System Hardening"
subtitle: "Preventing Hacks"
author: Hyperling
date: "2025-11-13T21:00:00-07:00"
tags:
- tech
- hacking
- cracking
- exploit
- networking
- lynis
- nmap
- metasploit
series:
- sysadmin
categories:
- guides
toc: true
#toc_start_level: 2
#toc_end_level: 5
---
## Tips on System Penetration Testing
How to check for system vulnerabilities through self-audits.
*A few of these tools can be used offensively. It is bad etiquette to use them on systems which you do not own. Please respect others and do not attempt to cause harm.*
### Lynis
Local testing suite which not only tests for security weaknesses, but also that best practices are being used in a POSIX environment (UNIX/Linux type standard).
#### Install
This program is best installed as root.
``` bash
sudo su -
git clone https://github.com/CISOfy/lynis /opt/lynis
chmod -R 644 /opt/lynis
chmod 755 /opt/lynis/lynis
```
#### Testing
It is also best run as root, and executed from the install directory.
``` bash
sudo su -
cd /opt/lynis
./lynis audit system
```
If placing the contents into a file, you'll want to disable the colors to prevent unreadable special characters meant for terminal output.
``` bash
./lynis audit system --no-colors > /root/lynis_results.txt 2>&1
```
#### Results
The output has a human readable section of results which give a description and ID for anything which is found. Suggestions are the lowest priority, with Warning and [TBD/TODO] being the more important items to correct.
### NMap
***This tool can be considered aggressive and should not be used against any systems you do not own or have explicit permission to test against.***
#### Setup
Install `nmap` from your package manager.
- Debian Distros
``` bash
sudo apt update && sudo apt install -y nmap
```
- Fedora Distros
``` bash
sudo dnf install -y nmap
```
- Arch Distros
``` bash
sudo pacman -Syq nmap
```
#### Testing
**Never run the `-A` parameter against an unsuspecting system.**
Run this command to get a detailed summary of ports with an attackable surface:
``` bash
nmap -A -p- --script=vuln server_or_IP
```
To simply see the open ports on a device, you may use the `--open` parameter:
``` bash
nmap --open server_or_IP
```
This program executes more quickly if run from the local machine by using `localhost`, `127.0.0.1`, `0.0.0.0`, etc.
If you'd like the output saved into a file, pipe it with `>` to your desired directory.
For example, to place a local vulnerability scan into your Downloads directory:
``` bash
nmap -A -p- --script=vuln localhost > ~/Downloads/nmap_report.txt 2>&1
```
#### Resolving Discoveries
If any vulnerabilities show up they usually come with a CVE which can be researched, such as `CVE-2007-6750`.
There are many reputable sites which come up when placing this in a search engine. [`cve.org`](https://www.cve.org]) is also supposed to be a good centralized repository,
Here are examples for the provided ID.
- [https://www.suse.com/security/cve/CVE-2007-6750.html](https://www.suse.com/security/cve/CVE-2007-6750.html)
- [https://www.cve.org/CVERecord?id=CVE-2007-6750](https://www.cve.org/CVERecord?id=CVE-2007-6750)
Most vulnerabilities are fixed by upgrading software, migrating to safer software, and by following best practices such as not exposing databases to the Internet.
### Metasploit
***This tool IS aggressive and should NEVER be used against any systems you do not own or have explicit permission to test against.*** **Thank you.**
I recommend playing with Metasploit if you have extra time so that you can learn how easy it is to penetrate an exploit once it is found with NMap.
- [https://www.metasploit.com/](https://www.metasploit.com/)
Please be sure to test against your own machines, such as setting up a VM running an old Ubuntu LTS, starting up some services like CUPS, SSH, Apache, etc.
There are also VMs available such as Metasplotable 2 and 3 which come with the attack surfaces already set up for you.
This what "script kiddies" use to crack systems and "hack" people. From my experience it makes the process very easy.

6
content/tags/_index.md Normal file
View File

@@ -0,0 +1,6 @@
---
title: "All Tags"
#subtitle: "Chronologically posted tags."
---
Tags attributed to recent articles. You may also [view all articles by date here](/posts).

View File

@@ -0,0 +1,4 @@
---
title: Books
subtitle: eBooks I've authored to date.
---

View File

@@ -0,0 +1,4 @@
---
title: "Crafts"
subtitle: "Fun projects with useful outputs. ^_^"
---

View File

@@ -0,0 +1,6 @@
---
title: "Food"
subtitle: "Recipes which have kept me dis-ease free and athletic since 2014!"
---
I cook high carb low fat (HCLF) whole food plant based (WFPB) meals. My allergens mostly overlap with items which cannot be fed to dogs or rabbits. This includes alliums [onion, garlic], nightshades [tomatos, peppers, eggplant, potato], grapes, caffeine, etc.

View File

@@ -0,0 +1,4 @@
---
title: "Poetry"
subtitle: "Poems with audio readings."
---

View File

@@ -0,0 +1,4 @@
---
title: "Tech"
subtitle: "Guides for computer related topics. 🤓"
---

182
hugo.toml Normal file
View File

@@ -0,0 +1,182 @@
### My Params ###
baseURL = '/'
languageCode = 'en-us'
title = "Hyperling's Works"
subtitle = "My recipes, blogposts, musings, and more."
paginate = 25
# Allow direct HTML.
markup.goldmark.renderer.unsafe = true
#[markup.tableOfContents]
# startLevel = 2
# endLevel = 5
### End My Params ###
### Theme ###
# Seems pretty good, just need to add more config params so it acts better.
theme = "hello-friend-ng"
# Main Documentation
# https://github.com/rhazdon/hugo-theme-hello-friend-ng/blob/master/docs/config.md
# Favicon documentation for this theme.
# https://github.com/rhazdon/hugo-theme-hello-friend-ng/blob/master/docs/favicons.md
# Generator
# https://realfavicongenerator.net/your-favicon-is-ready
## Theme Suggested Params ##
# The parameters below were copied, modified, or inspired from:
# https://github.com/rhazdon/hugo-theme-hello-friend-ng?tab=readme-ov-file#how-to-configure
[params]
dateform = "Jan 2, 2006"
dateformShort = "Jan 2"
dateformNum = "2006-01-02"
dateformNumTime = "2006-01-02 15:04"
# Subtitle for home
homeSubtitle = "Blogposts, recipes, musings, and more."
# Set disableReadOtherPosts to true in order to hide the links to other posts.
disableReadOtherPosts = false
# Enable sharing buttons, if you like
enableSharingButtons = false
# Show a global language switcher in the navigation bar
enableGlobalLanguageMenu = false
# Metadata mostly used in document's head
description = "Written works by Hyperling."
keywords = "homepage, blog, recipes, crafts, food, seasonings, woodworking, poetry, poems"
images = [""]
# My Custom Params #
authorBug = "Chad Michael \"Bug\" Greenwood"
authorHyperling = "Chad Michael \"Hyperling\" Greenwood"
authorHyperVegan = "Chad Michael \"HyperVegan\" Greenwood"
authorDefault = "Chad Michael Greenwood"
# End My Custom Params #
[taxonomies]
categories = "categories"
tags = "tags"
series = "series"
[languages]
[languages.en]
title = "Hyperling's Written Works"
keywords = ""
copyright = '<a href="https://creativecommons.org/licenses/by-nc/4.0/" target="_blank" rel="noopener">CC BY-NC 4.0</a>'
readOtherPosts = "Read other posts"
[languages.en.params]
#subtitle = "Blogposts, recipes, musings, and more."
[languages.en.params.logo]
logoText = "Hyperling's Works"
logoHomeLink = "/"
# or
#
# path = "/img/your-example-logo.svg"
# alt = "Your example logo alt text"
# [languages.es]
# title = "Hola Amigo!"
# keywords = ""
# copyright = '<a href="https://creativecommons.org/licenses/by-nc/4.0/" target="_blank" rel="noopener">CC BY-NC 4.0</a>'
# readOtherPosts = "Read other posts"
# And you can even create generic menu
[[menu.main]]
identifier = "00-all"
name = "All"
url = "/posts"
weight = 1
[[menu.main]]
identifier = "01-tags"
name = "Tags"
url = "/tags"
parent = "00-all"
weight = 1
[[menu.main]]
identifier = "02-cats"
name = "Categories"
url = "/categories"
parent = "00-all"
weight = 2
[[menu.main]]
identifier = "20-food"
name = "Food"
url = "/tags/food"
weight = 2
[[menu.main]]
identifier = "30-crafts"
name = "Crafts"
url = "/tags/crafts"
weight = 3
#[[menu.main]]
# identifier = "50-blog"
# name = "Blogposts"
# url = "/tags/blog"
# weight = 5
[[menu.main]]
identifier = "60-poetry"
name = "Poetry"
url = "/tags/poetry"
weight = 6
[[menu.main]]
identifier = "70-tech"
name = "Tech"
url = "/tags/tech"
weight = 7
[[menu.main]]
identifier = "80-books"
name = "Books"
url = "/tags/books" #"https://hyperling.com/books"
weight = 8
# End parameters related to:
# https://github.com/rhazdon/hugo-theme-hello-friend-ng?tab=readme-ov-file#how-to-configure
##
### End Theme ###
### Failed Themes ###
# Do not go back to these unless figuring out what was done wrong.
# not functioning well
#theme = "recipes"
# requires creating recipe objects?
#theme = "cookbook"
# not showing index files
#theme = "awesome"
# outdated
#theme = "simple-dark"
# too complicated? Failing to compile.
#theme = "congo"
# works, reads index files, shows cool header at the beginning of posts,
# but FAILS at monospace fonts in code blocks and CSS for URLs is horrible.
# Could maybe be modified to serve well enough.
#theme = "hugo-classic"
### End Failed Themes ###

View File

@@ -0,0 +1,29 @@
<!DOCTYPE html>
<html lang="{{ .Site.Language }}">
<head>
{{ partial "head.html" . }}
{{ partial "favicons.html" . }}
{{ partial "meta.html" . }}
<link rel="stylesheet" href="/css/styles.css">
<link rel="stylesheet" href="/css/style.css">
</head>
{{ block "body" . }}
<body>
{{ end }}
<div class="container">
{{ partial "header.html" . }}
<div class="content">
{{ block "main" . }}{{ end }}
</div>
{{ block "footer" . }}
{{ partial "footer.html" . }}
{{ end }}
</div>
{{ partial "javascript.html" . }}
</body>
</html>

View File

@@ -0,0 +1,43 @@
{{ define "main" }}
{{ $paginator := .Paginate .Data.Pages }}
<main class="posts">
<h1>{{ .Title }}</h1>
{{ if .Params.subtitle }}
<strong>{{ .Params.subtitle | markdownify }}</strong>
{{ end }}
{{ if .Content }}
<div class="content">{{ .Content }}</div>
{{ end }}
{{ range $paginator.Pages.GroupByDate "2006" }}
<div class="posts-group">
<div class="post-year">{{ .Key }}</div>
<ul class="posts-list">
{{ range .Pages }}
<li class="post-item">
<a href="{{.Permalink}}" class="post-item-inner">
<span class="post-title">
{{ if .Params.tags }}{{ index .Params.tags 0 | title }}:{{ end }}
{{.Title}}{{ if .Params.subtitle }}
{{ "--" | markdownify }} {{ .Params.subtitle}}
{{ end }}
</span>
<span class="post-day">
{{ if .Site.Params.dateformShort }}
{{ time.Format .Site.Params.dateformShort .Date }}
{{ else }}
{{ time.Format "Jan 2" .Date }}
{{ end }}
</span>
</a>
</li>
{{ end }}
</ul>
</div>
{{ end }}
{{ partial "pagination-list.html" . }}
</main>
{{ end }}

View File

@@ -0,0 +1,59 @@
{{ define "main" }}
<main class="post">
<div class="post-info">
{{ if .IsTranslated }}
{{ i18n "postAvailable" }}
{{ range .Translations }}
<a href="{{ .Permalink }}"><span class="flag fi fi-{{ index $.Site.Data.langFlags (.Lang) }}"></span></a>
{{ end}}
{{ end }}
</p>
</div>
<article>
<h1 class="post-title"><a href="{{ .Permalink }}">{{ .Title | markdownify }}</a></h1>
{{ if .Params.subtitle }}
<strong>{{ .Params.subtitle | markdownify }}</strong>
{{ end }}
{{ if .Params.author }}
<pre>{{ partial "byline.html" . }}</pre>
{{ end }}
{{ if .Params.Cover }}
<figure class="post-cover">
<img src="{{ .Params.Cover | absURL }}" alt="{{ .Title }}" />
{{ if .Params.CoverCaption }}
<figcaption class="center">{{ .Params.CoverCaption | markdownify }}</figcaption>
{{ end }}
</figure>
{{ end }}
{{ if .Params.toc }}
<hr />
<aside id="toc">
<div class="toc-title">{{ i18n "tableOfContents" }}</div>
{{ .TableOfContents }}
</aside>
<hr />
{{ end }}
<div class="post-content">
{{ .Content }}
</div>
</article>
<hr />
<div class="post-info">
{{ partial "tags.html" . }}
{{ partial "series.html" . }}
{{ partial "categories.html" . }}
{{- if .GitInfo }}
<p><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-git-commit"><circle cx="12" cy="12" r="4"></circle><line x1="1.05" y1="12" x2="7" y2="12"></line><line x1="17.01" y1="12" x2="22.96" y2="12"></line></svg><a href="{{ .Site.Params.gitUrl -}}{{ .GitInfo.Hash }}" target="_blank" rel="noopener">{{ .GitInfo.AbbreviatedHash }}</a> @ {{ if .Site.Params.dateformNum }}{{ dateFormat .Site.Params.dateformNum .GitInfo.AuthorDate.Local }}{{ else }}{{ dateFormat "2006-01-02" .GitInfo.AuthorDate.Local }}{{ end }}</p>
{{- end }}
</div>
</main>
{{ end }}

View File

@@ -0,0 +1,17 @@
{{ $author := (lower .Page.Params.author)
}}{{ if or (eq $author "authorbug") (eq $author "bug")
}}{{ .Scratch.Set "author" .Site.Params.authorBug
}}{{ else if or (eq $author "authorhyperling") (eq $author "hyperling")
}}{{ .Scratch.Set "author" .Site.Params.authorHyperling
}}{{ else if or (eq $author "authorhypervegan") (eq $author "hypervegan")
}}{{ .Scratch.Set "author" .Site.Params.authorHyperVegan
}}{{ else if and ($author) (not (eq $author ""))
}}{{ .Scratch.Set "author" $author
}}{{ else
}}{{ .Scratch.Set "author" .Site.Params.authorDefault
}}{{ end
}}{{ $author := .Scratch.Get "author"
}}{{ if $author
}}{{ print "by " $author
}}{{ end
}}

View File

@@ -0,0 +1,10 @@
{{ with .Params.categories }}
<p>
<img style="display: inline-block; vertical-align: middle; margin-right: 4px;"
src="/feathericons/16px-a9a9b3/folder.svg" alt="Series:"
>
{{ range . -}}
<span class="tag"><a href="{{ "categories/" | absLangURL }}{{ . | urlize }}/">{{.}}</a></span>
{{ end }}
</p>
{{ end }}

View File

@@ -0,0 +1,6 @@
<link rel="icon" type="image/png" href="/favicon-96x96.png" sizes="96x96" />
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
<link rel="shortcut icon" href="/favicon.ico" />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
<meta name="apple-mobile-web-app-title" content="HyperMusings" />
<link rel="manifest" href="/site.webmanifest" />

View File

@@ -0,0 +1,13 @@
<meta property="og:title" content="Hyperling's Works">
<meta property="og:description" content="Blogposts, poetry, eBooks, recipes, more.">
<meta property="og:site_name" content="Hyperling's Works">
<meta property="og:url" content="https://works.hyperling.com/">
<meta property="og:type" content="article">
<meta property="og:image" content="https://hyperling.com/files/media/icons/home.jpg">
<meta name="referrer" content="same-origin">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Hyperling's Works">
<meta name="twitter:description" content="Blogposts, poetry, eBooks, recipes, more.">
<meta name="twitter:image" content="https://hyperling.com/files/media/icons/home.jpg">

View File

@@ -0,0 +1,10 @@
{{ with .Params.series }}
<p>
<img style="display: inline-block; vertical-align: middle; margin-right: 4px;"
src="/feathericons/16px-a9a9b3/tv.svg" alt="Series:"
>
{{ range . -}}
<span class="tag"><a href="{{ "series/" | absLangURL }}{{ . | urlize }}/">{{.}}</a></span>
{{ end }}
</p>
{{ end }}

View File

@@ -0,0 +1,10 @@
{{ with .Params.tags }}
<p>
<img style="display: inline-block; vertical-align: middle; margin-right: 4px;"
src="/feathericons/16px-a9a9b3/tag.svg" alt="Series:"
>
{{ range . -}}
<span class="tag"><a href="{{ "tags/" | absLangURL }}{{ . | urlize }}/">{{.}}</a></span>
{{ end }}
</p>
{{ end }}

157
layouts/posts/single.html Normal file
View File

@@ -0,0 +1,157 @@
{{ define "main" }}
<main class="post">
<div class="post-info">
<p>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-clock">
<circle cx="12" cy="12" r="10"></circle>
<polyline points="12 6 12 12 16 14"></polyline>
</svg>
{{ i18n "readingTime" .Page.ReadingTime }}
{{ if .IsTranslated }} | {{ i18n "postAvailable" }}
{{ range .Translations }}
<a href="{{ .Permalink }}"><span class="flag fi fi-{{ index $.Site.Data.langFlags (.Lang) }}"></span></a>
{{ end}}
{{ end }}
</p>
</div>
<article>
<h1 class="post-title">
<a href="{{ .Permalink }}">{{ .Title | markdownify }}</a>
</h1>
{{ if .Params.subtitle }}
<strong>{{ .Params.subtitle | markdownify }}</strong>
{{ end }}
{{ if (isset .Params "author") }}
<pre>{{ partial "byline.html" . }}</pre>
{{ end }}
{{ with .Params.Description }}
<div class="post-excerpt">{{ . }}</div>
{{ end }}
{{ if .Params.Cover }}
<figure class="post-cover">
<img src="{{ .Params.Cover | absURL }}" alt="{{ .Title }}" />
{{ if .Params.CoverCaption }}
<figcaption class="center">{{ .Params.CoverCaption | markdownify }}</figcaption>
{{ end }}
</figure>
{{ end }}
{{- if .Params.toc }}
<hr />
<aside id="toc">
<div class="toc-title">{{ i18n "tableOfContents" }}</div>
{{ .TableOfContents }}
</aside>
<hr />
{{- end }}
{{ if .Params.Audio }}
<div class="post-audio">
<audio controls>
<source src="{{ .Params.Audio }}">
</audio>
</div>
{{ end }}
<div class="post-content">
{{ .Content }}
</div>
</article>
<hr />
<div class="post-info">
{{ partial "tags.html" . }}
{{ partial "series.html" . }}
{{ partial "categories.html" . }}
<p>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-file-text">
<path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path>
<polyline points="14 2 14 8 20 8"></polyline>
<line x1="16" y1="13" x2="8" y2="13"></line>
<line x1="16" y1="17" x2="8" y2="17"></line>
<polyline points="10 9 9 9 8 9"></polyline>
</svg>
{{ i18n "wordCount" .Page.WordCount }}
</p>
<p>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-calendar">
<rect x="3" y="4" width="18" height="18" rx="2" ry="2"></rect>
<line x1="16" y1="2" x2="16" y2="6"></line>
<line x1="8" y1="2" x2="8" y2="6"></line>
<line x1="3" y1="10" x2="21" y2="10"></line>
</svg>
{{ if .Site.Params.dateformNumTime }}
{{ dateFormat .Site.Params.dateformNumTime .Date.Local }}
{{ else }}
{{ dateFormat "2006-01-02 15:04" .Date.Local }}
{{ end }}
{{ if .Lastmod }}
{{ if not (eq .Lastmod .Date )}}
{{ if .Site.Params.dateformNumTime }}
({{ i18n "lastModified" }}: {{ dateFormat .Site.Params.dateformNumTime .Lastmod.Local }})
{{ else }}
({{ i18n "lastModified" }}: {{ dateFormat "2006-01-02 15:04" .Lastmod.Local }})
{{ end }}
{{ end }}
{{ end }}
</p>
{{- if .GitInfo }}
<p>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-git-commit">
<circle cx="12" cy="12" r="4"></circle>
<line x1="1.05" y1="12" x2="7" y2="12"></line>
<line x1="17.01" y1="12" x2="22.96" y2="12"></line>
</svg>
<a href="{{ .Site.Params.gitUrl -}}{{ .GitInfo.Hash }}" target="_blank" rel="noopener">{{ .GitInfo.AbbreviatedHash }}</a>
@ {{ if .Site.Params.dateformNum }}{{ dateFormat .Site.Params.dateformNum .GitInfo.AuthorDate.Local }}{{ else }}{{ dateFormat "2006-01-02" .GitInfo.AuthorDate.Local }}{{ end }}
</p>
{{- end }}
</div>
{{- if .Site.Params.EnableSharingButtons }}
<hr />
<div class="sharing-buttons">
{{ partial "sharing-buttons.html" . }}
</div>
{{- end }}
{{ partial "pagination-single.html" . }}
{{ if .Site.Config.Services.Disqus.Shortname }}
{{ if not (eq .Params.Comments "false") }}
<div id="comments">
{{ template "_internal/disqus.html" . }}
</div>
{{ end }}
{{ end }}
{{ if .Site.Params.Commento.Url }}
<script defer src={{ .Site.Params.Commento.Url }}></script>
<div id="commento"></div>
{{ end }}
{{ if .Site.Params.Utterances.Repository }}
<script src="https://utteranc.es/client.js"
repo="{{ .Site.Params.Utterances.Repository }}"
{{ if .Site.Params.Utterances.Label }}label="{{ .Site.Params.Utterances.Label }}"{{ end }}
issue-term="{{ .Site.Params.Utterances.IssueTerm }}"
theme="{{ .Site.Params.Utterances.Theme }}"
crossorigin="anonymous"
async>
</script>
{{ end }}
</main>
{{ end }}

View File

@@ -0,0 +1,25 @@
{{ $src := .Get "src" | default (.Get 0)
}}
{{ $type := .Get "type"
}}{{ if and (isset .Params "type") (not (eq $type ""))
}}{{ .Scratch.Set "type" $type
}}{{ else
}}{{ $type := strings.TrimSuffix $src (path.Ext $src)
}}{{ $type := strings.TrimPrefix "." $type
}}{{ .Scratch.Set "type" $type
}}{{ end
}}
{{ $text := .Get "text"
}}{{ if and (isset .Params "text") (not (eq $text ""))
}}{{ .Scratch.Set "text" $text
}}{{ else
}}{{ .Scratch.Set "text" "Audio playback is not available on your browser."
}}{{ end
}}
<audio controls>
<source
src='{{ $src }}'
type='audio/{{ .Scratch.Get "type" }}'
>
{{ .Scratch.Get "text" }}
</audio>

View File

@@ -0,0 +1,17 @@
{{ $author := (lower (.Get 0))
}}{{ if or (eq $author "authorbug") (eq $author "bug")
}}{{ .Scratch.Set "author" .Site.Params.authorBug
}}{{ else if or (eq $author "authorhyperling") (eq $author "hyperling")
}}{{ .Scratch.Set "author" .Site.Params.authorHyperling
}}{{ else if or (eq $author "authorhypervegan") (eq $author "hypervegan")
}}{{ .Scratch.Set "author" .Site.Params.authorHyperVegan
}}{{ else if and ($author) (not (eq $author ""))
}}{{ .Scratch.Set "author" $author
}}{{ else
}}{{ .Scratch.Set "author" .Site.Params.authorDefault
}}{{ end
}}{{ $author := .Scratch.Get "author"
}}{{ if $author
}}{{ print $author
}}{{ end
}}

View File

@@ -0,0 +1 @@
[me@hyperling.com](mailto:me@hyperling.com)

View File

@@ -0,0 +1 @@
TBD/TODO

BIN
static/apple-touch-icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.6 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

27
static/css/style.css Normal file
View File

@@ -0,0 +1,27 @@
/* Prevent excess gaps underneath headers. Looks horrible! */
h1,h2,p,div,blockquote {
margin-top: 8px;
margin-bottom: 16px;
}
h3,h4 {
margin-top: 6px;
margin-bottom: 12px;
}
h5,h6 {
margin-top: 4px;
margin-bottom: 8px;
}
pre,strong {
margin-top: 2px;
margin-bottom: 4px;
}
pre {
padding: 2px;
padding-left: 20px;
}
audio {
padding-top: 5px;
padding-bottom: 20px;
}

BIN
static/favicon-96x96.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

BIN
static/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

1
static/favicon.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 17 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="#a9a9b3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-activity"><polyline points="22 12 18 12 15 21 9 3 6 12 2 12"></polyline></svg>

After

Width:  |  Height:  |  Size: 277 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="#a9a9b3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-airplay"><path d="M5 17H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-1"></path><polygon points="12 15 17 21 7 21 12 15"></polygon></svg>

After

Width:  |  Height:  |  Size: 357 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="#a9a9b3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-alert-circle"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line></svg>

After

Width:  |  Height:  |  Size: 351 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="#a9a9b3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-alert-octagon"><polygon points="7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2"></polygon><line x1="12" y1="8" x2="12" y2="12"></line><line x1="12" y1="16" x2="12.01" y2="16"></line></svg>

After

Width:  |  Height:  |  Size: 411 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="#a9a9b3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-alert-triangle"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>

After

Width:  |  Height:  |  Size: 419 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="#a9a9b3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-align-center"><line x1="18" y1="10" x2="6" y2="10"></line><line x1="21" y1="6" x2="3" y2="6"></line><line x1="21" y1="14" x2="3" y2="14"></line><line x1="18" y1="18" x2="6" y2="18"></line></svg>

After

Width:  |  Height:  |  Size: 393 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="#a9a9b3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-align-justify"><line x1="21" y1="10" x2="3" y2="10"></line><line x1="21" y1="6" x2="3" y2="6"></line><line x1="21" y1="14" x2="3" y2="14"></line><line x1="21" y1="18" x2="3" y2="18"></line></svg>

After

Width:  |  Height:  |  Size: 394 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="#a9a9b3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-align-left"><line x1="17" y1="10" x2="3" y2="10"></line><line x1="21" y1="6" x2="3" y2="6"></line><line x1="21" y1="14" x2="3" y2="14"></line><line x1="17" y1="18" x2="3" y2="18"></line></svg>

After

Width:  |  Height:  |  Size: 391 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="#a9a9b3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-align-right"><line x1="21" y1="10" x2="7" y2="10"></line><line x1="21" y1="6" x2="3" y2="6"></line><line x1="21" y1="14" x2="3" y2="14"></line><line x1="21" y1="18" x2="7" y2="18"></line></svg>

After

Width:  |  Height:  |  Size: 392 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="#a9a9b3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-anchor"><circle cx="12" cy="5" r="3"></circle><line x1="12" y1="22" x2="12" y2="8"></line><path d="M5 12H2a10 10 0 0 0 20 0h-3"></path></svg>

After

Width:  |  Height:  |  Size: 340 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="#a9a9b3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-aperture"><circle cx="12" cy="12" r="10"></circle><line x1="14.31" y1="8" x2="20.05" y2="17.94"></line><line x1="9.69" y1="8" x2="21.17" y2="8"></line><line x1="7.38" y1="12" x2="13.12" y2="2.06"></line><line x1="9.69" y1="16" x2="3.95" y2="6.06"></line><line x1="14.31" y1="16" x2="2.83" y2="16"></line><line x1="16.62" y1="12" x2="10.88" y2="21.94"></line></svg>

After

Width:  |  Height:  |  Size: 563 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="#a9a9b3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-archive"><polyline points="21 8 21 21 3 21 3 8"></polyline><rect x="1" y="3" width="22" height="5"></rect><line x1="10" y1="12" x2="14" y2="12"></line></svg>

After

Width:  |  Height:  |  Size: 356 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="#a9a9b3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-arrow-down-circle"><circle cx="12" cy="12" r="10"></circle><polyline points="8 12 12 16 16 12"></polyline><line x1="12" y1="8" x2="12" y2="16"></line></svg>

After

Width:  |  Height:  |  Size: 355 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="#a9a9b3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-arrow-down-left"><line x1="17" y1="7" x2="7" y2="17"></line><polyline points="17 17 7 17 7 7"></polyline></svg>

After

Width:  |  Height:  |  Size: 310 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="#a9a9b3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-arrow-down-right"><line x1="7" y1="7" x2="17" y2="17"></line><polyline points="17 7 17 17 7 17"></polyline></svg>

After

Width:  |  Height:  |  Size: 312 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="#a9a9b3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-arrow-down"><line x1="12" y1="5" x2="12" y2="19"></line><polyline points="19 12 12 19 5 12"></polyline></svg>

After

Width:  |  Height:  |  Size: 308 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="#a9a9b3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-arrow-left-circle"><circle cx="12" cy="12" r="10"></circle><polyline points="12 8 8 12 12 16"></polyline><line x1="16" y1="12" x2="8" y2="12"></line></svg>

After

Width:  |  Height:  |  Size: 354 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="#a9a9b3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-arrow-left"><line x1="19" y1="12" x2="5" y2="12"></line><polyline points="12 19 5 12 12 5"></polyline></svg>

After

Width:  |  Height:  |  Size: 307 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="#a9a9b3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-arrow-right-circle"><circle cx="12" cy="12" r="10"></circle><polyline points="12 16 16 12 12 8"></polyline><line x1="8" y1="12" x2="16" y2="12"></line></svg>

After

Width:  |  Height:  |  Size: 356 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="#a9a9b3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-arrow-right"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg>

After

Width:  |  Height:  |  Size: 309 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="#a9a9b3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-arrow-up-circle"><circle cx="12" cy="12" r="10"></circle><polyline points="16 12 12 8 8 12"></polyline><line x1="12" y1="16" x2="12" y2="8"></line></svg>

After

Width:  |  Height:  |  Size: 352 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="#a9a9b3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-arrow-up-left"><line x1="17" y1="17" x2="7" y2="7"></line><polyline points="7 17 7 7 17 7"></polyline></svg>

After

Width:  |  Height:  |  Size: 307 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="#a9a9b3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-arrow-up-right"><line x1="7" y1="17" x2="17" y2="7"></line><polyline points="7 7 17 7 17 17"></polyline></svg>

After

Width:  |  Height:  |  Size: 309 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="#a9a9b3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-arrow-up"><line x1="12" y1="19" x2="12" y2="5"></line><polyline points="5 12 12 5 19 12"></polyline></svg>

After

Width:  |  Height:  |  Size: 305 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="#a9a9b3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-at-sign"><circle cx="12" cy="12" r="4"></circle><path d="M16 8v5a3 3 0 0 0 6 0v-1a10 10 0 1 0-3.92 7.94"></path></svg>

After

Width:  |  Height:  |  Size: 317 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="#a9a9b3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-award"><circle cx="12" cy="8" r="7"></circle><polyline points="8.21 13.89 7 23 12 20 17 23 15.79 13.88"></polyline></svg>

After

Width:  |  Height:  |  Size: 320 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="#a9a9b3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-bar-chart-2"><line x1="18" y1="20" x2="18" y2="10"></line><line x1="12" y1="20" x2="12" y2="4"></line><line x1="6" y1="20" x2="6" y2="14"></line></svg>

After

Width:  |  Height:  |  Size: 350 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="#a9a9b3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-bar-chart"><line x1="12" y1="20" x2="12" y2="10"></line><line x1="18" y1="20" x2="18" y2="4"></line><line x1="6" y1="20" x2="6" y2="16"></line></svg>

After

Width:  |  Height:  |  Size: 348 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="#a9a9b3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-battery-charging"><path d="M5 18H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h3.19M15 6h2a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-3.19"></path><line x1="23" y1="13" x2="23" y2="11"></line><polyline points="11 6 7 12 13 12 9 18"></polyline></svg>

After

Width:  |  Height:  |  Size: 422 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="#a9a9b3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-battery"><rect x="1" y="6" width="18" height="12" rx="2" ry="2"></rect><line x1="23" y1="13" x2="23" y2="11"></line></svg>

After

Width:  |  Height:  |  Size: 321 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="#a9a9b3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-bell-off"><path d="M13.73 21a2 2 0 0 1-3.46 0"></path><path d="M18.63 13A17.89 17.89 0 0 1 18 8"></path><path d="M6.26 6.26A5.86 5.86 0 0 0 6 8c0 7-3 9-3 9h14"></path><path d="M18 8a6 6 0 0 0-9.33-5"></path><line x1="1" y1="1" x2="23" y2="23"></line></svg>

After

Width:  |  Height:  |  Size: 455 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="#a9a9b3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-bell"><path d="M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9"></path><path d="M13.73 21a2 2 0 0 1-3.46 0"></path></svg>

After

Width:  |  Height:  |  Size: 316 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="#a9a9b3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-bluetooth"><polyline points="6.5 6.5 17.5 17.5 12 23 12 1 17.5 6.5 6.5 17.5"></polyline></svg>

After

Width:  |  Height:  |  Size: 293 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="#a9a9b3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-bold"><path d="M6 4h8a4 4 0 0 1 4 4 4 4 0 0 1-4 4H6z"></path><path d="M6 12h9a4 4 0 0 1 4 4 4 4 0 0 1-4 4H6z"></path></svg>

After

Width:  |  Height:  |  Size: 322 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="#a9a9b3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-book-open"><path d="M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z"></path><path d="M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z"></path></svg>

After

Width:  |  Height:  |  Size: 334 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="#a9a9b3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-book"><path d="M4 19.5A2.5 2.5 0 0 1 6.5 17H20"></path><path d="M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z"></path></svg>

After

Width:  |  Height:  |  Size: 340 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="#a9a9b3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-bookmark"><path d="M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z"></path></svg>

After

Width:  |  Height:  |  Size: 282 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="#a9a9b3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-box"><path d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"></path><polyline points="3.27 6.96 12 12.01 20.73 6.96"></polyline><line x1="12" y1="22.08" x2="12" y2="12"></line></svg>

After

Width:  |  Height:  |  Size: 457 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="#a9a9b3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-briefcase"><rect x="2" y="7" width="20" height="14" rx="2" ry="2"></rect><path d="M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16"></path></svg>

After

Width:  |  Height:  |  Size: 338 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="#a9a9b3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-calendar"><rect x="3" y="4" width="18" height="18" rx="2" ry="2"></rect><line x1="16" y1="2" x2="16" y2="6"></line><line x1="8" y1="2" x2="8" y2="6"></line><line x1="3" y1="10" x2="21" y2="10"></line></svg>

After

Width:  |  Height:  |  Size: 405 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="#a9a9b3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-camera-off"><line x1="1" y1="1" x2="23" y2="23"></line><path d="M21 21H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h3m3-3h6l2 3h4a2 2 0 0 1 2 2v9.34m-7.72-2.06a4 4 0 1 1-5.56-5.56"></path></svg>

After

Width:  |  Height:  |  Size: 380 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="#a9a9b3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-camera"><path d="M23 19a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4l2-3h6l2 3h4a2 2 0 0 1 2 2z"></path><circle cx="12" cy="13" r="4"></circle></svg>

After

Width:  |  Height:  |  Size: 351 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="#a9a9b3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-cast"><path d="M2 16.1A5 5 0 0 1 5.9 20M2 12.05A9 9 0 0 1 9.95 20M2 8V6a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-6"></path><line x1="2" y1="20" x2="2.01" y2="20"></line></svg>

After

Width:  |  Height:  |  Size: 382 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="#a9a9b3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-check-circle"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg>

After

Width:  |  Height:  |  Size: 323 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="#a9a9b3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-check-square"><polyline points="9 11 12 14 22 4"></polyline><path d="M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11"></path></svg>

After

Width:  |  Height:  |  Size: 340 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="#a9a9b3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-check"><polyline points="20 6 9 17 4 12"></polyline></svg>

After

Width:  |  Height:  |  Size: 257 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="#a9a9b3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><polyline points="6 9 12 15 18 9"></polyline></svg>

After

Width:  |  Height:  |  Size: 264 B

Some files were not shown because too many files have changed in this diff Show More