From a26deffdc9071a5558996948fcecb71d582870d0 Mon Sep 17 00:00:00 2001 From: Volpeon Date: Mon, 24 May 2021 20:39:48 +0200 Subject: Better file structure, remove categories as special concept --- content/9thPK7O3xn/dre-infinite-skyscrapers.md | 45 - content/9thPK7O3xn/dreams/index.md | 4 + content/9thPK7O3xn/dreams/infinite-skyscrapers.md | 44 + content/9thPK7O3xn/mis-design-test.md | 320 --- content/9thPK7O3xn/misc/design-test.md | 319 +++ content/9thPK7O3xn/misc/index.md | 3 + content/projects/blobfox-emojis/.preview.xcf | Bin 12710447 -> 0 bytes content/projects/blobfox-emojis/LICENSE | 13 - content/projects/blobfox-emojis/blobfox.json | 325 --- content/projects/blobfox-emojis/blobfox.tar.gz | Bin 3371355 -> 0 bytes content/projects/blobfox-emojis/blobfox_flip.json | 309 --- .../projects/blobfox-emojis/blobfox_flip.tar.gz | Bin 3525313 -> 0 bytes content/projects/blobfox-emojis/index.md | 29 - content/projects/blobfox-emojis/manifest.json | 18 - content/projects/blobfox-emojis/preview.jpg | Bin 65597 -> 0 bytes content/projects/blobfox-emojis/screenshot.png | Bin 175240 -> 0 bytes content/projects/bunhd-emojis/.preview.svg | 2589 -------------------- content/projects/bunhd-emojis/LICENSE | 13 - content/projects/bunhd-emojis/bunhd.json | 37 - content/projects/bunhd-emojis/bunhd.zip | Bin 388763 -> 0 bytes content/projects/bunhd-emojis/bunhd_flip.json | 35 - content/projects/bunhd-emojis/bunhd_flip.zip | Bin 380820 -> 0 bytes content/projects/bunhd-emojis/index.md | 29 - content/projects/bunhd-emojis/manifest.json | 18 - content/projects/bunhd-emojis/preview.png | Bin 29356 -> 0 bytes content/projects/bunhd-emojis/screenshot.png | Bin 97627 -> 0 bytes content/projects/emojis/blobfox/.preview.xcf | Bin 0 -> 12710447 bytes content/projects/emojis/blobfox/LICENSE | 13 + content/projects/emojis/blobfox/blobfox.json | 325 +++ content/projects/emojis/blobfox/blobfox.tar.gz | Bin 0 -> 3371355 bytes content/projects/emojis/blobfox/blobfox_flip.json | 309 +++ .../projects/emojis/blobfox/blobfox_flip.tar.gz | Bin 0 -> 3525313 bytes content/projects/emojis/blobfox/index.md | 29 + content/projects/emojis/blobfox/manifest.json | 18 + content/projects/emojis/blobfox/preview.jpg | Bin 0 -> 65597 bytes content/projects/emojis/blobfox/screenshot.png | Bin 0 -> 175240 bytes content/projects/emojis/bunhd/.preview.svg | 2589 ++++++++++++++++++++ content/projects/emojis/bunhd/LICENSE | 13 + content/projects/emojis/bunhd/bunhd.json | 37 + content/projects/emojis/bunhd/bunhd.zip | Bin 0 -> 388763 bytes content/projects/emojis/bunhd/bunhd_flip.json | 35 + content/projects/emojis/bunhd/bunhd_flip.zip | Bin 0 -> 380820 bytes content/projects/emojis/bunhd/index.md | 29 + content/projects/emojis/bunhd/manifest.json | 18 + content/projects/emojis/bunhd/preview.png | Bin 0 -> 29356 bytes content/projects/emojis/bunhd/screenshot.png | Bin 0 -> 97627 bytes content/projects/emojis/index.md | 4 + 47 files changed, 3789 insertions(+), 3780 deletions(-) delete mode 100644 content/9thPK7O3xn/dre-infinite-skyscrapers.md create mode 100644 content/9thPK7O3xn/dreams/index.md create mode 100644 content/9thPK7O3xn/dreams/infinite-skyscrapers.md delete mode 100644 content/9thPK7O3xn/mis-design-test.md create mode 100644 content/9thPK7O3xn/misc/design-test.md create mode 100644 content/9thPK7O3xn/misc/index.md delete mode 100644 content/projects/blobfox-emojis/.preview.xcf delete mode 100644 content/projects/blobfox-emojis/LICENSE delete mode 100644 content/projects/blobfox-emojis/blobfox.json delete mode 100644 content/projects/blobfox-emojis/blobfox.tar.gz delete mode 100644 content/projects/blobfox-emojis/blobfox_flip.json delete mode 100644 content/projects/blobfox-emojis/blobfox_flip.tar.gz delete mode 100644 content/projects/blobfox-emojis/index.md delete mode 100644 content/projects/blobfox-emojis/manifest.json delete mode 100644 content/projects/blobfox-emojis/preview.jpg delete mode 100644 content/projects/blobfox-emojis/screenshot.png delete mode 100644 content/projects/bunhd-emojis/.preview.svg delete mode 100644 content/projects/bunhd-emojis/LICENSE delete mode 100644 content/projects/bunhd-emojis/bunhd.json delete mode 100644 content/projects/bunhd-emojis/bunhd.zip delete mode 100644 content/projects/bunhd-emojis/bunhd_flip.json delete mode 100644 content/projects/bunhd-emojis/bunhd_flip.zip delete mode 100644 content/projects/bunhd-emojis/index.md delete mode 100644 content/projects/bunhd-emojis/manifest.json delete mode 100644 content/projects/bunhd-emojis/preview.png delete mode 100644 content/projects/bunhd-emojis/screenshot.png create mode 100644 content/projects/emojis/blobfox/.preview.xcf create mode 100644 content/projects/emojis/blobfox/LICENSE create mode 100644 content/projects/emojis/blobfox/blobfox.json create mode 100644 content/projects/emojis/blobfox/blobfox.tar.gz create mode 100644 content/projects/emojis/blobfox/blobfox_flip.json create mode 100644 content/projects/emojis/blobfox/blobfox_flip.tar.gz create mode 100644 content/projects/emojis/blobfox/index.md create mode 100644 content/projects/emojis/blobfox/manifest.json create mode 100644 content/projects/emojis/blobfox/preview.jpg create mode 100644 content/projects/emojis/blobfox/screenshot.png create mode 100644 content/projects/emojis/bunhd/.preview.svg create mode 100644 content/projects/emojis/bunhd/LICENSE create mode 100644 content/projects/emojis/bunhd/bunhd.json create mode 100644 content/projects/emojis/bunhd/bunhd.zip create mode 100644 content/projects/emojis/bunhd/bunhd_flip.json create mode 100644 content/projects/emojis/bunhd/bunhd_flip.zip create mode 100644 content/projects/emojis/bunhd/index.md create mode 100644 content/projects/emojis/bunhd/manifest.json create mode 100644 content/projects/emojis/bunhd/preview.png create mode 100644 content/projects/emojis/bunhd/screenshot.png create mode 100644 content/projects/emojis/index.md (limited to 'content') diff --git a/content/9thPK7O3xn/dre-infinite-skyscrapers.md b/content/9thPK7O3xn/dre-infinite-skyscrapers.md deleted file mode 100644 index 32f34ab..0000000 --- a/content/9thPK7O3xn/dre-infinite-skyscrapers.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -date: 2021-01-09 -title: Infinite Skyscrapers -category: dreams ---- - -I'm in some strange world that consist of huge buildings, looking a lot like very simple skyscrapers, except they were all interconnected. -I'm not even sure if there's a floor since I'm just floating, being able to fly around at will. -There is also something chasing me and I'm trying to get away from it. - -The buildings around me get denser and more chaotic, some look like glitches in a computer game. -The creature chasing me seems to absorb buildings into its body, growing larger and more powerful. - -Then there's a cut and I'm presumably inside one of those buildings. -I'm in a dark room with barely any lighting which looks somewhat like a large office. -It's very cluttered, though. -There's another similar room next to this one, separated by a glass wall and a door. -There's also a person with me who I seem to know, and that creature that chased me. -It seems like it managed to capture us. - -It dares us to escape from this situation, and as soon as it said that, the room begins to get locked off. -There are some red lights blinking and the door connecting our current room with the neighboring room is about to close permanently. -Panicked, I quickly run through it, but the other person couldn't make it. - -I suddenly realize I'm a cat and the other person an even smaller critter, I don't know what. -It's obvious that the creature is just playing with us, watching our futile efforts to escape for its amusement. - -The other person tries to get the door to open again by messing with its circuitry, and I do my best to block the creature's view from what was going on without looking suspicious. - -After a while, I start exploring the room and notice that there's a hallway in front of it, also separated by a glass wall and a door. -However, the wall is broken in one place and has a hole large enough for me to jump through. -So that's what I do. -I land in a bunch of glass disks lying on the floor, breaking them, but I'm unharmed. - -Now being a human again, I take a glass shard with me and run through a door which leads to a staircase. -It is huge, having the shape of a pill with stairs going along the edge. -The center is empty so I can see all the floors coming before and after. -There's no end in any direction. -I know the creature will come after me soon and so I run upwards as fast as I can. - -I made it about 5 floors when I hear a door burst open. -I quickly enter the room next to me, hoping that the creature hasn't seen me. - -This floor was very large and open and brightly lit. -The dream starts to make no sense anymore and that's it. diff --git a/content/9thPK7O3xn/dreams/index.md b/content/9thPK7O3xn/dreams/index.md new file mode 100644 index 0000000..a204f42 --- /dev/null +++ b/content/9thPK7O3xn/dreams/index.md @@ -0,0 +1,4 @@ +--- +title: Dream Journal +show_dates: true +--- diff --git a/content/9thPK7O3xn/dreams/infinite-skyscrapers.md b/content/9thPK7O3xn/dreams/infinite-skyscrapers.md new file mode 100644 index 0000000..eb3485b --- /dev/null +++ b/content/9thPK7O3xn/dreams/infinite-skyscrapers.md @@ -0,0 +1,44 @@ +--- +date: 2021-01-09 +title: Infinite Skyscrapers +--- + +I'm in some strange world that consist of huge buildings, looking a lot like very simple skyscrapers, except they were all interconnected. +I'm not even sure if there's a floor since I'm just floating, being able to fly around at will. +There is also something chasing me and I'm trying to get away from it. + +The buildings around me get denser and more chaotic, some look like glitches in a computer game. +The creature chasing me seems to absorb buildings into its body, growing larger and more powerful. + +Then there's a cut and I'm presumably inside one of those buildings. +I'm in a dark room with barely any lighting which looks somewhat like a large office. +It's very cluttered, though. +There's another similar room next to this one, separated by a glass wall and a door. +There's also a person with me who I seem to know, and that creature that chased me. +It seems like it managed to capture us. + +It dares us to escape from this situation, and as soon as it said that, the room begins to get locked off. +There are some red lights blinking and the door connecting our current room with the neighboring room is about to close permanently. +Panicked, I quickly run through it, but the other person couldn't make it. + +I suddenly realize I'm a cat and the other person an even smaller critter, I don't know what. +It's obvious that the creature is just playing with us, watching our futile efforts to escape for its amusement. + +The other person tries to get the door to open again by messing with its circuitry, and I do my best to block the creature's view from what was going on without looking suspicious. + +After a while, I start exploring the room and notice that there's a hallway in front of it, also separated by a glass wall and a door. +However, the wall is broken in one place and has a hole large enough for me to jump through. +So that's what I do. +I land in a bunch of glass disks lying on the floor, breaking them, but I'm unharmed. + +Now being a human again, I take a glass shard with me and run through a door which leads to a staircase. +It is huge, having the shape of a pill with stairs going along the edge. +The center is empty so I can see all the floors coming before and after. +There's no end in any direction. +I know the creature will come after me soon and so I run upwards as fast as I can. + +I made it about 5 floors when I hear a door burst open. +I quickly enter the room next to me, hoping that the creature hasn't seen me. + +This floor was very large and open and brightly lit. +The dream starts to make no sense anymore and that's it. diff --git a/content/9thPK7O3xn/mis-design-test.md b/content/9thPK7O3xn/mis-design-test.md deleted file mode 100644 index a822388..0000000 --- a/content/9thPK7O3xn/mis-design-test.md +++ /dev/null @@ -1,320 +0,0 @@ ---- -title: "Design Test: Markdown Syntax" -category: misc ---- - -- [Overview](#overview) - - [Philosophy](#philosophy) -- [Block Elements](#block-elements) - - [Paragraphs and Line Breaks](#paragraphs-and-line-breaks) - - [Headers](#headers) - - [Blockquotes](#blockquotes) - - [Lists](#lists) - - [Code Blocks](#code-blocks) -- [Span Elements](#span-elements) - - [Links](#links) - - [Emphasis](#emphasis) - - [Code](#code) - - -**Note:** This document is itself written using Markdown; you -can [see the source for it by adding '.text' to the URL](/projects/markdown/syntax.text). - ----- - -## Overview - -### Philosophy - -Markdown is intended to be as easy-to-read and easy-to-write as is feasible. - -Readability, however, is emphasized above all else. A Markdown-formatted -document should be publishable as-is, as plain text, without looking -like it's been marked up with tags or formatting instructions. While -Markdown's syntax has been influenced by several existing text-to-HTML -filters -- including [Setext](http://docutils.sourceforge.net/mirror/setext.html), [atx](http://www.aaronsw.com/2002/atx/), [Textile](http://textism.com/tools/textile/), [reStructuredText](http://docutils.sourceforge.net/rst.html), -[Grutatext](http://www.triptico.com/software/grutatxt.html), and [EtText](http://ettext.taint.org/doc/) -- the single biggest source of -inspiration for Markdown's syntax is the format of plain text email. - -## Block Elements - -### Paragraphs and Line Breaks - -A paragraph is simply one or more consecutive lines of text, separated -by one or more blank lines. (A blank line is any line that looks like a -blank line -- a line containing nothing but spaces or tabs is considered -blank.) Normal paragraphs should not be indented with spaces or tabs. - -The implication of the "one or more consecutive lines of text" rule is -that Markdown supports "hard-wrapped" text paragraphs. This differs -significantly from most other text-to-HTML formatters (including Movable -Type's "Convert Line Breaks" option) which translate every line break -character in a paragraph into a `
` tag. - -When you *do* want to insert a `
` break tag using Markdown, you -end a line with two or more spaces, then type return. - -### Headers - -Markdown supports two styles of headers, [Setext] [1] and [atx] [2]. - -Optionally, you may "close" atx-style headers. This is purely -cosmetic -- you can use this if you think it looks better. The -closing hashes don't even need to match the number of hashes -used to open the header. (The number of opening hashes -determines the header level.) - - -### Blockquotes - -Markdown uses email-style `>` characters for blockquoting. If you're -familiar with quoting passages of text in an email message, then you -know how to create a blockquote in Markdown. It looks best if you hard -wrap the text and put a `>` before every line: - -> This is a blockquote with two paragraphs. Lorem ipsum dolor sit amet, -> consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus. -> Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus. -> -> Donec sit amet nisl. Aliquam semper ipsum sit amet velit. Suspendisse -> id sem consectetuer libero luctus adipiscing. - -Markdown allows you to be lazy and only put the `>` before the first -line of a hard-wrapped paragraph: - -> This is a blockquote with two paragraphs. Lorem ipsum dolor sit amet, -consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus. -Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus. - -> Donec sit amet nisl. Aliquam semper ipsum sit amet velit. Suspendisse -id sem consectetuer libero luctus adipiscing. - -Blockquotes can be nested (i.e. a blockquote-in-a-blockquote) by -adding additional levels of `>`: - -> This is the first level of quoting. -> -> > This is nested blockquote. -> -> Back to the first level. - -Blockquotes can contain other Markdown elements, including headers, lists, -and code blocks: - -> ## This is a header. -> -> 1. This is the first list item. -> 2. This is the second list item. -> -> Here's some example code: -> -> return shell_exec("echo $input | $markdown_script"); - -Any decent text editor should make email-style quoting easy. For -example, with BBEdit, you can make a selection and choose Increase -Quote Level from the Text menu. - - -### Lists - -Markdown supports ordered (numbered) and unordered (bulleted) lists. - -Unordered lists use asterisks, pluses, and hyphens -- interchangably --- as list markers: - -* Red -* Green -* Blue - -is equivalent to: - -+ Red -+ Green -+ Blue - -and: - -- Red -- Green -- Blue - -Ordered lists use numbers followed by periods: - -1. Bird -2. McHale -3. Parish - -It's important to note that the actual numbers you use to mark the -list have no effect on the HTML output Markdown produces. The HTML -Markdown produces from the above list is: - -If you instead wrote the list in Markdown like this: - -1. Bird -1. McHale -1. Parish - -or even: - -3. Bird -1. McHale -8. Parish - -you'd get the exact same HTML output. The point is, if you want to, -you can use ordinal numbers in your ordered Markdown lists, so that -the numbers in your source match the numbers in your published HTML. -But if you want to be lazy, you don't have to. - -To make lists look nice, you can wrap items with hanging indents: - -* Lorem ipsum dolor sit amet, consectetuer adipiscing elit. - Aliquam hendrerit mi posuere lectus. Vestibulum enim wisi, - viverra nec, fringilla in, laoreet vitae, risus. -* Donec sit amet nisl. Aliquam semper ipsum sit amet velit. - Suspendisse id sem consectetuer libero luctus adipiscing. - -But if you want to be lazy, you don't have to: - -* Lorem ipsum dolor sit amet, consectetuer adipiscing elit. -Aliquam hendrerit mi posuere lectus. Vestibulum enim wisi, -viverra nec, fringilla in, laoreet vitae, risus. -* Donec sit amet nisl. Aliquam semper ipsum sit amet velit. -Suspendisse id sem consectetuer libero luctus adipiscing. - -List items may consist of multiple paragraphs. Each subsequent -paragraph in a list item must be indented by either 4 spaces -or one tab: - -1. This is a list item with two paragraphs. Lorem ipsum dolor - sit amet, consectetuer adipiscing elit. Aliquam hendrerit - mi posuere lectus. - - Vestibulum enim wisi, viverra nec, fringilla in, laoreet - vitae, risus. Donec sit amet nisl. Aliquam semper ipsum - sit amet velit. - -2. Suspendisse id sem consectetuer libero luctus adipiscing. - -It looks nice if you indent every line of the subsequent -paragraphs, but here again, Markdown will allow you to be -lazy: - -* This is a list item with two paragraphs. - - This is the second paragraph in the list item. You're -only required to indent the first line. Lorem ipsum dolor -sit amet, consectetuer adipiscing elit. - -* Another item in the same list. - -To put a blockquote within a list item, the blockquote's `>` -delimiters need to be indented: - -* A list item with a blockquote: - - > This is a blockquote - > inside a list item. - -To put a code block within a list item, the code block needs -to be indented *twice* -- 8 spaces or two tabs: - -* A list item with a code block: - - - -### Code Blocks - -Pre-formatted code blocks are used for writing about programming or -markup source code. Rather than forming normal paragraphs, the lines -of a code block are interpreted literally. Markdown wraps a code block -in both `
` and `` tags.
-
-To produce a code block in Markdown, simply indent every line of the
-block by at least 4 spaces or 1 tab.
-
-This is a normal paragraph:
-
-    This is a code block.
-
-Here is an example of AppleScript:
-
-    tell application "Foo"
-        beep
-    end tell
-
-A code block continues until it reaches a line that is not indented
-(or the end of the article).
-
-Within a code block, ampersands (`&`) and angle brackets (`<` and `>`)
-are automatically converted into HTML entities. This makes it very
-easy to include example HTML source code using Markdown -- just paste
-it and indent it, and Markdown will handle the hassle of encoding the
-ampersands and angle brackets. For example, this:
-
-    
-
-Regular Markdown syntax is not processed within code blocks. E.g.,
-asterisks are just literal asterisks within a code block. This means
-it's also easy to use Markdown to write about Markdown's own syntax.
-
-```
-tell application "Foo"
-    beep
-end tell
-```
-
-## Span Elements
-
-### Links
-
-Markdown supports two style of links: *inline* and *reference*.
-
-In both styles, the link text is delimited by [square brackets].
-
-To create an inline link, use a set of regular parentheses immediately
-after the link text's closing square bracket. Inside the parentheses,
-put the URL where you want the link to point, along with an *optional*
-title for the link, surrounded in quotes. For example:
-
-This is [an example](http://example.com/) inline link.
-
-[This link](http://example.net/) has no title attribute.
-
-### Emphasis
-
-Markdown treats asterisks (`*`) and underscores (`_`) as indicators of
-emphasis. Text wrapped with one `*` or `_` will be wrapped with an
-HTML `` tag; double `*`'s or `_`'s will be wrapped with an HTML
-`` tag. E.g., this input:
-
-*single asterisks*
-
-_single underscores_
-
-**double asterisks**
-
-__double underscores__
-
-### Code
-
-To indicate a span of code, wrap it with backtick quotes (`` ` ``).
-Unlike a pre-formatted code block, a code span indicates code within a
-normal paragraph. For example:
-
-Use the `printf()` function.
-
----
-
-# Headline 1
-
-## Headline 2
-
-### Headline 3
-
-#### Headline 4
-
-##### Headline 5
-
-###### Headline 6
diff --git a/content/9thPK7O3xn/misc/design-test.md b/content/9thPK7O3xn/misc/design-test.md
new file mode 100644
index 0000000..edf8ae2
--- /dev/null
+++ b/content/9thPK7O3xn/misc/design-test.md
@@ -0,0 +1,319 @@
+---
+title: "Design Test: Markdown Syntax"
+---
+
+- [Overview](#overview)
+  - [Philosophy](#philosophy)
+- [Block Elements](#block-elements)
+  - [Paragraphs and Line Breaks](#paragraphs-and-line-breaks)
+  - [Headers](#headers)
+  - [Blockquotes](#blockquotes)
+  - [Lists](#lists)
+  - [Code Blocks](#code-blocks)
+- [Span Elements](#span-elements)
+  - [Links](#links)
+  - [Emphasis](#emphasis)
+  - [Code](#code)
+
+
+**Note:** This document is itself written using Markdown; you
+can [see the source for it by adding '.text' to the URL](/projects/markdown/syntax.text).
+
+----
+
+## Overview
+
+### Philosophy
+
+Markdown is intended to be as easy-to-read and easy-to-write as is feasible.
+
+Readability, however, is emphasized above all else. A Markdown-formatted
+document should be publishable as-is, as plain text, without looking
+like it's been marked up with tags or formatting instructions. While
+Markdown's syntax has been influenced by several existing text-to-HTML
+filters -- including [Setext](http://docutils.sourceforge.net/mirror/setext.html), [atx](http://www.aaronsw.com/2002/atx/), [Textile](http://textism.com/tools/textile/), [reStructuredText](http://docutils.sourceforge.net/rst.html),
+[Grutatext](http://www.triptico.com/software/grutatxt.html), and [EtText](http://ettext.taint.org/doc/) -- the single biggest source of
+inspiration for Markdown's syntax is the format of plain text email.
+
+## Block Elements
+
+### Paragraphs and Line Breaks
+
+A paragraph is simply one or more consecutive lines of text, separated
+by one or more blank lines. (A blank line is any line that looks like a
+blank line -- a line containing nothing but spaces or tabs is considered
+blank.) Normal paragraphs should not be indented with spaces or tabs.
+
+The implication of the "one or more consecutive lines of text" rule is
+that Markdown supports "hard-wrapped" text paragraphs. This differs
+significantly from most other text-to-HTML formatters (including Movable
+Type's "Convert Line Breaks" option) which translate every line break
+character in a paragraph into a `
` tag. + +When you *do* want to insert a `
` break tag using Markdown, you +end a line with two or more spaces, then type return. + +### Headers + +Markdown supports two styles of headers, [Setext] [1] and [atx] [2]. + +Optionally, you may "close" atx-style headers. This is purely +cosmetic -- you can use this if you think it looks better. The +closing hashes don't even need to match the number of hashes +used to open the header. (The number of opening hashes +determines the header level.) + + +### Blockquotes + +Markdown uses email-style `>` characters for blockquoting. If you're +familiar with quoting passages of text in an email message, then you +know how to create a blockquote in Markdown. It looks best if you hard +wrap the text and put a `>` before every line: + +> This is a blockquote with two paragraphs. Lorem ipsum dolor sit amet, +> consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus. +> Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus. +> +> Donec sit amet nisl. Aliquam semper ipsum sit amet velit. Suspendisse +> id sem consectetuer libero luctus adipiscing. + +Markdown allows you to be lazy and only put the `>` before the first +line of a hard-wrapped paragraph: + +> This is a blockquote with two paragraphs. Lorem ipsum dolor sit amet, +consectetuer adipiscing elit. Aliquam hendrerit mi posuere lectus. +Vestibulum enim wisi, viverra nec, fringilla in, laoreet vitae, risus. + +> Donec sit amet nisl. Aliquam semper ipsum sit amet velit. Suspendisse +id sem consectetuer libero luctus adipiscing. + +Blockquotes can be nested (i.e. a blockquote-in-a-blockquote) by +adding additional levels of `>`: + +> This is the first level of quoting. +> +> > This is nested blockquote. +> +> Back to the first level. + +Blockquotes can contain other Markdown elements, including headers, lists, +and code blocks: + +> ## This is a header. +> +> 1. This is the first list item. +> 2. This is the second list item. +> +> Here's some example code: +> +> return shell_exec("echo $input | $markdown_script"); + +Any decent text editor should make email-style quoting easy. For +example, with BBEdit, you can make a selection and choose Increase +Quote Level from the Text menu. + + +### Lists + +Markdown supports ordered (numbered) and unordered (bulleted) lists. + +Unordered lists use asterisks, pluses, and hyphens -- interchangably +-- as list markers: + +* Red +* Green +* Blue + +is equivalent to: + ++ Red ++ Green ++ Blue + +and: + +- Red +- Green +- Blue + +Ordered lists use numbers followed by periods: + +1. Bird +2. McHale +3. Parish + +It's important to note that the actual numbers you use to mark the +list have no effect on the HTML output Markdown produces. The HTML +Markdown produces from the above list is: + +If you instead wrote the list in Markdown like this: + +1. Bird +1. McHale +1. Parish + +or even: + +3. Bird +1. McHale +8. Parish + +you'd get the exact same HTML output. The point is, if you want to, +you can use ordinal numbers in your ordered Markdown lists, so that +the numbers in your source match the numbers in your published HTML. +But if you want to be lazy, you don't have to. + +To make lists look nice, you can wrap items with hanging indents: + +* Lorem ipsum dolor sit amet, consectetuer adipiscing elit. + Aliquam hendrerit mi posuere lectus. Vestibulum enim wisi, + viverra nec, fringilla in, laoreet vitae, risus. +* Donec sit amet nisl. Aliquam semper ipsum sit amet velit. + Suspendisse id sem consectetuer libero luctus adipiscing. + +But if you want to be lazy, you don't have to: + +* Lorem ipsum dolor sit amet, consectetuer adipiscing elit. +Aliquam hendrerit mi posuere lectus. Vestibulum enim wisi, +viverra nec, fringilla in, laoreet vitae, risus. +* Donec sit amet nisl. Aliquam semper ipsum sit amet velit. +Suspendisse id sem consectetuer libero luctus adipiscing. + +List items may consist of multiple paragraphs. Each subsequent +paragraph in a list item must be indented by either 4 spaces +or one tab: + +1. This is a list item with two paragraphs. Lorem ipsum dolor + sit amet, consectetuer adipiscing elit. Aliquam hendrerit + mi posuere lectus. + + Vestibulum enim wisi, viverra nec, fringilla in, laoreet + vitae, risus. Donec sit amet nisl. Aliquam semper ipsum + sit amet velit. + +2. Suspendisse id sem consectetuer libero luctus adipiscing. + +It looks nice if you indent every line of the subsequent +paragraphs, but here again, Markdown will allow you to be +lazy: + +* This is a list item with two paragraphs. + + This is the second paragraph in the list item. You're +only required to indent the first line. Lorem ipsum dolor +sit amet, consectetuer adipiscing elit. + +* Another item in the same list. + +To put a blockquote within a list item, the blockquote's `>` +delimiters need to be indented: + +* A list item with a blockquote: + + > This is a blockquote + > inside a list item. + +To put a code block within a list item, the code block needs +to be indented *twice* -- 8 spaces or two tabs: + +* A list item with a code block: + + + +### Code Blocks + +Pre-formatted code blocks are used for writing about programming or +markup source code. Rather than forming normal paragraphs, the lines +of a code block are interpreted literally. Markdown wraps a code block +in both `
` and `` tags.
+
+To produce a code block in Markdown, simply indent every line of the
+block by at least 4 spaces or 1 tab.
+
+This is a normal paragraph:
+
+    This is a code block.
+
+Here is an example of AppleScript:
+
+    tell application "Foo"
+        beep
+    end tell
+
+A code block continues until it reaches a line that is not indented
+(or the end of the article).
+
+Within a code block, ampersands (`&`) and angle brackets (`<` and `>`)
+are automatically converted into HTML entities. This makes it very
+easy to include example HTML source code using Markdown -- just paste
+it and indent it, and Markdown will handle the hassle of encoding the
+ampersands and angle brackets. For example, this:
+
+    
+
+Regular Markdown syntax is not processed within code blocks. E.g.,
+asterisks are just literal asterisks within a code block. This means
+it's also easy to use Markdown to write about Markdown's own syntax.
+
+```
+tell application "Foo"
+    beep
+end tell
+```
+
+## Span Elements
+
+### Links
+
+Markdown supports two style of links: *inline* and *reference*.
+
+In both styles, the link text is delimited by [square brackets].
+
+To create an inline link, use a set of regular parentheses immediately
+after the link text's closing square bracket. Inside the parentheses,
+put the URL where you want the link to point, along with an *optional*
+title for the link, surrounded in quotes. For example:
+
+This is [an example](http://example.com/) inline link.
+
+[This link](http://example.net/) has no title attribute.
+
+### Emphasis
+
+Markdown treats asterisks (`*`) and underscores (`_`) as indicators of
+emphasis. Text wrapped with one `*` or `_` will be wrapped with an
+HTML `` tag; double `*`'s or `_`'s will be wrapped with an HTML
+`` tag. E.g., this input:
+
+*single asterisks*
+
+_single underscores_
+
+**double asterisks**
+
+__double underscores__
+
+### Code
+
+To indicate a span of code, wrap it with backtick quotes (`` ` ``).
+Unlike a pre-formatted code block, a code span indicates code within a
+normal paragraph. For example:
+
+Use the `printf()` function.
+
+---
+
+# Headline 1
+
+## Headline 2
+
+### Headline 3
+
+#### Headline 4
+
+##### Headline 5
+
+###### Headline 6
diff --git a/content/9thPK7O3xn/misc/index.md b/content/9thPK7O3xn/misc/index.md
new file mode 100644
index 0000000..24cd717
--- /dev/null
+++ b/content/9thPK7O3xn/misc/index.md
@@ -0,0 +1,3 @@
+---
+title: Other stuff
+---
diff --git a/content/projects/blobfox-emojis/.preview.xcf b/content/projects/blobfox-emojis/.preview.xcf
deleted file mode 100644
index 885455b..0000000
Binary files a/content/projects/blobfox-emojis/.preview.xcf and /dev/null differ
diff --git a/content/projects/blobfox-emojis/LICENSE b/content/projects/blobfox-emojis/LICENSE
deleted file mode 100644
index 5238b5a..0000000
--- a/content/projects/blobfox-emojis/LICENSE
+++ /dev/null
@@ -1,13 +0,0 @@
-Copyright 2019 Feuerfuchs  (https://www.feuerfuchs.dev/)
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
diff --git a/content/projects/blobfox-emojis/blobfox.json b/content/projects/blobfox-emojis/blobfox.json
deleted file mode 100644
index 451b794..0000000
--- a/content/projects/blobfox-emojis/blobfox.json
+++ /dev/null
@@ -1,325 +0,0 @@
-{
-  "blobfoxhyper": "blobfoxhyper.png",
-  "blobfoxlurk2owonotice": "blobfoxlurk2owonotice.png",
-  "blobfoxcrylaugh": "blobfoxcrylaugh.png",
-  "blobfoxyeet": "blobfoxyeet.png",
-  "blobfoxsnugowo": "blobfoxsnugowo.png",
-  "blobfoxmeltsob": "blobfoxmeltsob.png",
-  "blobfoxnomlog": "blobfoxnomlog.png",
-  "blobfoxmsnugglerightfox": "blobfoxmsnugglerightfox.png",
-  "blobfoxmsnuggleleftcat": "blobfoxmsnuggleleftcat.png",
-  "blobfoxwater": "blobfoxwater.png",
-  "blobfoxpeekpolice": "blobfoxpeekpolice.png",
-  "blobfoxragelarge1": "blobfoxragelarge1.png",
-  "blobfoxshocked": "blobfoxshocked.png",
-  "blobfoxbreadsnoot2": "blobfoxbreadsnoot2.png",
-  "blobfoxmelt2": "blobfoxmelt2.png",
-  "blobfoxwink": "blobfoxwink.png",
-  "blobfoxragelarge3": "blobfoxragelarge3.png",
-  "blobfoxnomcake": "blobfoxnomcake.png",
-  "blobfoxmsnugglerightnone": "blobfoxmsnugglerightnone.png",
-  "blobfoxthinkanime": "blobfoxthinkanime.png",
-  "blobfoxscience": "blobfoxscience.png",
-  "blobfoxcheer": "blobfoxcheer.png",
-  "blobfoxeyes": "blobfoxeyes.png",
-  "blobfoxdab": "blobfoxdab.png",
-  "blobfoxheartcute": "blobfoxheartcute.png",
-  "blobfoxdrool": "blobfoxdrool.png",
-  "blobfoxboopglare": "blobfoxboopglare.png",
-  "blobfoxmelthappy": "blobfoxmelthappy.png",
-  "blobfoxboopfloof": "blobfoxboopfloof.png",
-  "blobfoxoutage": "blobfoxoutage.png",
-  "blobfoxblushmore": "blobfoxblushmore.png",
-  "blobfoxragelarge4": "blobfoxragelarge4.png",
-  "blobfoxboopmelt": "blobfoxboopmelt.png",
-  "ablobfoxbongoterrified": "ablobfoxbongoterrified.png",
-  "blobfoxwave": "blobfoxwave.png",
-  "ablobfoxloading": "ablobfoxloading.png",
-  "blobfoxnomcat": "blobfoxnomcat.png",
-  "blobfoxartist": "blobfoxartist.png",
-  "blobfoxfacepalm": "blobfoxfacepalm.png",
-  "blobfoxfloofreach": "blobfoxfloofreach.png",
-  "blobfoxastronoutgun": "blobfoxastronoutgun.png",
-  "blobfoxcamera": "blobfoxcamera.png",
-  "blobfoxwhaaaat": "blobfoxwhaaaat.png",
-  "blobfoxsignsrcpls": "blobfoxsignsrcpls.png",
-  "blobfoxnotamused": "blobfoxnotamused.png",
-  "blobfoxcofe": "blobfoxcofe.png",
-  "blobfoxdrakelike": "blobfoxdrakelike.png",
-  "blobfoxfloof": "blobfoxfloof.png",
-  "blobfoxcomfymelthappy": "blobfoxcomfymelthappy.png",
-  "blobfoxsignnou": "blobfoxsignnou.png",
-  "blobfoxpatghost": "blobfoxpatghost.png",
-  "blobfoxboop": "blobfoxboop.png",
-  "blobfoxcofeglare": "blobfoxcofeglare.png",
-  "blobfoxnomtomato": "blobfoxnomtomato.png",
-  "ablobfoxhypercofe": "ablobfoxhypercofe.png",
-  "blobfoxmegumin": "blobfoxmegumin.png",
-  "blobfoxmeltsoblove": "blobfoxmeltsoblove.png",
-  "blobfoxinnocentmlem": "blobfoxinnocentmlem.png",
-  "blobfoxdoubt": "blobfoxdoubt.png",
-  "blobfoxpeekknife": "blobfoxpeekknife.png",
-  "blobfox3c": "blobfox3c.png",
-  "blobfoxsipowo": "blobfoxsipowo.png",
-  "blobfoxdevil": "blobfoxdevil.png",
-  "blobfoxmischievous": "blobfoxmischievous.png",
-  "blobfoxwashingmachine": "blobfoxwashingmachine.png",
-  "blobfoxnomhotdog": "blobfoxnomhotdog.png",
-  "blobfoxthinking": "blobfoxthinking.png",
-  "blobfoxcomfymelt": "blobfoxcomfymelt.png",
-  "blobfoxsignnoublush": "blobfoxsignnoublush.png",
-  "ablobfoxhyperowo": "ablobfoxhyperowo.png",
-  "blobfoxdetermined": "blobfoxdetermined.png",
-  "blobfoxyandere": "blobfoxyandere.png",
-  "blobfoxdarkghostfloof": "blobfoxdarkghostfloof.png",
-  "blobfoxpleading": "blobfoxpleading.png",
-  "blobfoxcry": "blobfoxcry.png",
-  "blobfoxuwu": "blobfoxuwu.png",
-  "blobfoxcomfysmug": "blobfoxcomfysmug.png",
-  "blobfoxannoyed": "blobfoxannoyed.png",
-  "blobfoxnauseated": "blobfoxnauseated.png",
-  "blobfoxcursedowo": "blobfoxcursedowo.png",
-  "blobfoxcofeterrified": "blobfoxcofeterrified.png",
-  "blobfox0_0": "blobfox0_0.png",
-  "blobfoxmelt": "blobfoxmelt.png",
-  "blobfoxthief": "blobfoxthief.png",
-  "blobfoxyoshieat": "blobfoxyoshieat.png",
-  "blobfoxfingerguns": "blobfoxfingerguns.png",
-  "blobfoxcatterrified": "blobfoxcatterrified.png",
-  "blobfoxghostspooky": "blobfoxghostspooky.png",
-  "blobfoxpatdeny": "blobfoxpatdeny.png",
-  "blobfoxfloofdevil": "blobfoxfloofdevil.png",
-  "blobfoxinnocent": "blobfoxinnocent.png",
-  "blobfox3cevil": "blobfox3cevil.png",
-  "blobfoxcactus": "blobfoxcactus.png",
-  "blobfoxfloofowo": "blobfoxfloofowo.png",
-  "blobfoxlurk2glare": "blobfoxlurk2glare.png",
-  "blobfoxghost": "blobfoxghost.png",
-  "blobfoxmeltblush": "blobfoxmeltblush.png",
-  "blobfoxteaterrified": "blobfoxteaterrified.png",
-  "blobfoxbongo": "blobfoxbongo.png",
-  "blobfoxmsnuggleleftfox": "blobfoxmsnuggleleftfox.png",
-  "blobfoxsnug": "blobfoxsnug.png",
-  "blobfoxnomfoxcookie": "blobfoxnomfoxcookie.png",
-  "ablobfoxhypersnugowo": "ablobfoxhypersnugowo.png",
-  "blobfoxdeadinside": "blobfoxdeadinside.png",
-  "blobfoxkirbyinhale": "blobfoxkirbyinhale.png",
-  "blobfoxgooglytrash": "blobfoxgooglytrash.png",
-  "blobfoxboop_w_": "blobfoxboop_w_.png",
-  "blobfoxcomfy": "blobfoxcomfy.png",
-  "blobfoxretsuko": "blobfoxretsuko.png",
-  "blobfoxdead": "blobfoxdead.png",
-  "blobfoxcomfysip": "blobfoxcomfysip.png",
-  "blobfoxboopcute": "blobfoxboopcute.png",
-  "ablobfoxbongohyper": "ablobfoxbongohyper.png",
-  "blobfoxboopmlem": "blobfoxboopmlem.png",
-  "blobfoxlaugh": "blobfoxlaugh.png",
-  "blobfoxthumbsdown": "blobfoxthumbsdown.png",
-  "blobfoxdarkghost": "blobfoxdarkghost.png",
-  "blobfoxteacute": "blobfoxteacute.png",
-  "ablobfoxhyperwhaaaat": "ablobfoxhyperwhaaaat.png",
-  "blobfoxsipglare": "blobfoxsipglare.png",
-  "blobfoxdisapprove": "blobfoxdisapprove.png",
-  "blobfoxreinderp": "blobfoxreinderp.png",
-  "blobfoxwhoaa": "blobfoxwhoaa.png",
-  "blobfoxlurk": "blobfoxlurk.png",
-  "blobfoxdealwithit": "blobfoxdealwithit.png",
-  "blobfoxsmirk": "blobfoxsmirk.png",
-  "blobfoxsignyip": "blobfoxsignyip.png",
-  "blobfoxsipterrified": "blobfoxsipterrified.png",
-  "blobfoxcomfyglare": "blobfoxcomfyglare.png",
-  "blobfoxthink": "blobfoxthink.png",
-  "blobfoxboopowo": "blobfoxboopowo.png",
-  "blobfoxcomfysleepy": "blobfoxcomfysleepy.png",
-  "blobfoxboopterrified": "blobfoxboopterrified.png",
-  "blobfoxhappy": "blobfoxhappy.png",
-  "blobfoxcomfycomputer": "blobfoxcomfycomputer.png",
-  "blobfoxcute": "blobfoxcute.png",
-  "blobfoxpolice": "blobfoxpolice.png",
-  "blobfoxlurkowo": "blobfoxlurkowo.png",
-  "blobfoxnomburger": "blobfoxnomburger.png",
-  "blobfoxnompizzaterrified": "blobfoxnompizzaterrified.png",
-  "blobfoxnotlikethis": "blobfoxnotlikethis.png",
-  "blobfoxnomdonutpolice": "blobfoxnomdonutpolice.png",
-  "ablobfoxdundundunowo": "ablobfoxdundundunowo.png",
-  "blobfoxreach": "blobfoxreach.png",
-  "blobfoxowo": "blobfoxowo.png",
-  "blobfoxbreadsnootgoogly": "blobfoxbreadsnootgoogly.png",
-  "blobfoxmsnugglerightcat": "blobfoxmsnugglerightcat.png",
-  "blobfoxthinkowo": "blobfoxthinkowo.png",
-  "blobfoxtea": "blobfoxtea.png",
-  "blobfoxcomfyevil": "blobfoxcomfyevil.png",
-  "blobfoxangry": "blobfoxangry.png",
-  "blobfoxlul": "blobfoxlul.png",
-  "blobfoxupsidedown": "blobfoxupsidedown.png",
-  "blobfoxthonking": "blobfoxthonking.png",
-  "blobfox": "blobfox.png",
-  "blobfoxpatmelt": "blobfoxpatmelt.png",
-  "blobfoxupset": "blobfoxupset.png",
-  "blobfoxyoshimid": "blobfoxyoshimid.png",
-  "blobfoxnomcookie": "blobfoxnomcookie.png",
-  "blobfoxbreadsnoot2googly": "blobfoxbreadsnoot2googly.png",
-  "blobfoxheart": "blobfoxheart.png",
-  "blobfoxnomdonut": "blobfoxnomdonut.png",
-  "blobfoxevil": "blobfoxevil.png",
-  "blobfoxtrash": "blobfoxtrash.png",
-  "ablobfoxdundundun": "ablobfoxdundundun.png",
-  "blobfoxread": "blobfoxread.png",
-  "blobfoxpatsad": "blobfoxpatsad.png",
-  "blobfoxtea_w_": "blobfoxtea_w_.png",
-  "blobfoxunoterrified": "blobfoxunoterrified.png",
-  "blobfoxfloof_w_": "blobfoxfloof_w_.png",
-  "blobfoxcofeowo": "blobfoxcofeowo.png",
-  "blobfoxcookienomfox": "blobfoxcookienomfox.png",
-  "blobfoxcomfytea": "blobfoxcomfytea.png",
-  "blobfoxterrified": "blobfoxterrified.png",
-  "blobfoxshy": "blobfoxshy.png",
-  "blobfoxtsundere": "blobfoxtsundere.png",
-  "blobfoxnomfoxburger": "blobfoxnomfoxburger.png",
-  "blobfoxyoshiend": "blobfoxyoshiend.png",
-  "blobfoxsip": "blobfoxsip.png",
-  "blobfoxlurkaww": "blobfoxlurkaww.png",
-  "blobfoxlaughsweat": "blobfoxlaughsweat.png",
-  "blobfoxnomdonutterrified": "blobfoxnomdonutterrified.png",
-  "blobfoxastronout": "blobfoxastronout.png",
-  "blobfoxfloofcofe": "blobfoxfloofcofe.png",
-  "blobfoxsleepdab": "blobfoxsleepdab.png",
-  "blobfoxcryreach": "blobfoxcryreach.png",
-  "blobfoxdrakedislike": "blobfoxdrakedislike.png",
-  "blobfoxmsnugglecenterfox": "blobfoxmsnugglecenterfox.png",
-  "blobfoxsignthx": "blobfoxsignthx.png",
-  "blobfoxteaglare": "blobfoxteaglare.png",
-  "blobfoxsignno": "blobfoxsignno.png",
-  "blobfoxnomstrawberry": "blobfoxnomstrawberry.png",
-  "blobfoxcomputerowo": "blobfoxcomputerowo.png",
-  "blobfoxupsidedowndizzy": "blobfoxupsidedowndizzy.png",
-  "blobfoxsnugterrified": "blobfoxsnugterrified.png",
-  "ablobfoxhyper": "ablobfoxhyper.png",
-  "blobfoxdisgust": "blobfoxdisgust.png",
-  "ablobfoxhyperthinking": "ablobfoxhyperthinking.png",
-  "blobfoxmeltmlem": "blobfoxmeltmlem.png",
-  "blobfoxmelt3": "blobfoxmelt3.png",
-  "blobfoxcofecute": "blobfoxcofecute.png",
-  "ablobfoxree": "ablobfoxree.png",
-  "blobfoxscared": "blobfoxscared.png",
-  "blobfoxcomfyterrified": "blobfoxcomfyterrified.png",
-  "blobfoxboopmelthappy": "blobfoxboopmelthappy.png",
-  "blobfoxteaowo": "blobfoxteaowo.png",
-  "blobfoxcofemlem": "blobfoxcofemlem.png",
-  "blobfoxthisisfine": "blobfoxthisisfine.png",
-  "blobfoxlurk2": "blobfoxlurk2.png",
-  "blobfoxpatmelt2": "blobfoxpatmelt2.png",
-  "blobfoxglare": "blobfoxglare.png",
-  "blobfoxbongoterrified": "blobfoxbongoterrified.png",
-  "blobfoxnomfox": "blobfoxnomfox.png",
-  "blobfoxmlem": "blobfoxmlem.png",
-  "blobfoxkirby": "blobfoxkirby.png",
-  "blobfoxlurkglare": "blobfoxlurkglare.png",
-  "blobfoxteamlem": "blobfoxteamlem.png",
-  "blobfoxsnugglare": "blobfoxsnugglare.png",
-  "blobfoxsmug": "blobfoxsmug.png",
-  "blobfoxninja": "blobfoxninja.png",
-  "blobfoxdealwithitfingerguns": "blobfoxdealwithitfingerguns.png",
-  "blobfoxpatmelt3": "blobfoxpatmelt3.png",
-  "blobfoxpeekcomfy": "blobfoxpeekcomfy.png",
-  "blobfoxdetective": "blobfoxdetective.png",
-  "blobfoxwinkmlem": "blobfoxwinkmlem.png",
-  "blobfoxnomshoe": "blobfoxnomshoe.png",
-  "blobfoxthinkgoogly": "blobfoxthinkgoogly.png",
-  "blobfoxthinksmart": "blobfoxthinksmart.png",
-  "blobfoxfake": "blobfoxfake.png",
-  "blobfoxdizzy": "blobfoxdizzy.png",
-  "ablobfoxbongo": "ablobfoxbongo.png",
-  "blobfoxboopblush": "blobfoxboopblush.png",
-  "blobfoxprelurkcroutons": "blobfoxprelurkcroutons.png",
-  "blobfoxcofe_w_": "blobfoxcofe_w_.png",
-  "blobfoxo_o": "blobfoxo_o.png",
-  "blobfoxwet": "blobfoxwet.png",
-  "blobfoxfloofcute": "blobfoxfloofcute.png",
-  "blobfoxprelurkcofe": "blobfoxprelurkcofe.png",
-  "blobfoxsignyes": "blobfoxsignyes.png",
-  "blobfoxonepunch": "blobfoxonepunch.png",
-  "blobfoxnomicecream": "blobfoxnomicecream.png",
-  "blobfoxcatsnuggle": "blobfoxcatsnuggle.png",
-  "blobfoxpat": "blobfoxpat.png",
-  "blobfoxsweating": "blobfoxsweating.png",
-  "blobfoxheadphones": "blobfoxheadphones.png",
-  "blobfoxnerd": "blobfoxnerd.png",
-  "blobfoxsurprised": "blobfoxsurprised.png",
-  "blobfoxmeltreach": "blobfoxmeltreach.png",
-  "blobfoxowomlem": "blobfoxowomlem.png",
-  "blobfoxstabbed": "blobfoxstabbed.png",
-  "blobfoxworried": "blobfoxworried.png",
-  "blobfoxbongostart": "blobfoxbongostart.png",
-  "blobfoxbreadsnoot": "blobfoxbreadsnoot.png",
-  "blobfoxaww": "blobfoxaww.png",
-  "blobfoxcookie": "blobfoxcookie.png",
-  "blobfoxlurk2owo": "blobfoxlurk2owo.png",
-  "blobfoxragelarge2": "blobfoxragelarge2.png",
-  "blobfoxyoshieatpixel": "blobfoxyoshieatpixel.png",
-  "blobfoxbongoterrifiedstart": "blobfoxbongoterrifiedstart.png",
-  "blobfoxgooglynomlog": "blobfoxgooglynomlog.png",
-  "blobfoxghostfloof": "blobfoxghostfloof.png",
-  "blobfoxfloofevil": "blobfoxfloofevil.png",
-  "blobfoxnomball": "blobfoxnomball.png",
-  "blobfoxnomcorndog": "blobfoxnomcorndog.png",
-  "blobfoxnomfoxterrified": "blobfoxnomfoxterrified.png",
-  "blobfoxsignbaka": "blobfoxsignbaka.png",
-  "blobfox_w_": "blobfox_w_.png",
-  "blobfoxsanta": "blobfoxsanta.png",
-  "blobfoxpirate": "blobfoxpirate.png",
-  "blobfoxgooglymlem": "blobfoxgooglymlem.png",
-  "blobfoxmsnugglecentercat": "blobfoxmsnugglecentercat.png",
-  "blobfoxthinksmirk": "blobfoxthinksmirk.png",
-  "blobfoxcry2": "blobfoxcry2.png",
-  "blobfoxdarkghostspooky": "blobfoxdarkghostspooky.png",
-  "blobfoxpeek": "blobfoxpeek.png",
-  "blobfoxcomfycofe": "blobfoxcomfycofe.png",
-  "blobfoxreachaww": "blobfoxreachaww.png",
-  "blobfoxthumbsup": "blobfoxthumbsup.png",
-  "blobfoxcomfyowo": "blobfoxcomfyowo.png",
-  "blobfoxnombread": "blobfoxnombread.png",
-  "blobfoxfloofhappy": "blobfoxfloofhappy.png",
-  "blobfoxsipsmug": "blobfoxsipsmug.png",
-  "blobfoxangrylaugh": "blobfoxangrylaugh.png",
-  "blobfoxnomcroutons": "blobfoxnomcroutons.png",
-  "blobfoxsignforbidden": "blobfoxsignforbidden.png",
-  "blobfoxboopgoogly": "blobfoxboopgoogly.png",
-  "blobfoxflower": "blobfoxflower.png",
-  "blobfoxnompizza": "blobfoxnompizza.png",
-  "blobfoxhyper2": "blobfoxhyper2.png",
-  "blobfoxpatgoogly": "blobfoxpatgoogly.png",
-  "blobfoxnombook": "blobfoxnombook.png",
-  "blobfoxblush": "blobfoxblush.png",
-  "blobfoxsnuggle": "blobfoxsnuggle.png",
-  "blobfoxknife": "blobfoxknife.png",
-  "blobfoxprelurkdonut": "blobfoxprelurkdonut.png",
-  "blobfoxflowerhair": "blobfoxflowerhair.png",
-  "blobfoxbox": "blobfoxbox.png",
-  "blobfoxsad": "blobfoxsad.png",
-  "blobfoxcat": "blobfoxcat.png",
-  "blobfoxnommobile": "blobfoxnommobile.png",
-  "blobfoxhappymlem": "blobfoxhappymlem.png",
-  "blobfoxbreadpeek": "blobfoxbreadpeek.png",
-  "blobfoxpatneutral": "blobfoxpatneutral.png",
-  "blobfoxcomfysmirk": "blobfoxcomfysmirk.png",
-  "blobfoxgooglycry": "blobfoxgooglycry.png",
-  "blobfoxcomfyhappy": "blobfoxcomfyhappy.png",
-  "blobfoxcomputer": "blobfoxcomputer.png",
-  "blobfoxrage": "blobfoxrage.png",
-  "blobfoxowonotice": "blobfoxowonotice.png",
-  "blobfoxlewd": "blobfoxlewd.png",
-  "blobfoxflooftea": "blobfoxflooftea.png",
-  "blobfoxsignbigfan": "blobfoxsignbigfan.png",
-  "blobfoxpeekowo": "blobfoxpeekowo.png",
-  "blobfoxlurkowonotice": "blobfoxlurkowonotice.png",
-  "blobfoxinnocentcute": "blobfoxinnocentcute.png",
-  "blobfoxconfused": "blobfoxconfused.png",
-  "blobfoxboophappy": "blobfoxboophappy.png",
-  "blobfoxcomputerowonotice": "blobfoxcomputerowonotice.png",
-  "blobfoxgoogly": "blobfoxgoogly.png",
-  "blobfoxsleep": "blobfoxsleep.png",
-  "blobfoxnommelon": "blobfoxnommelon.png",
-  "blobfoxtableflip": "blobfoxtableflip.png",
-  "blobfoxuno": "blobfoxuno.png"
-}
diff --git a/content/projects/blobfox-emojis/blobfox.tar.gz b/content/projects/blobfox-emojis/blobfox.tar.gz
deleted file mode 100644
index 1cbcd82..0000000
Binary files a/content/projects/blobfox-emojis/blobfox.tar.gz and /dev/null differ
diff --git a/content/projects/blobfox-emojis/blobfox_flip.json b/content/projects/blobfox-emojis/blobfox_flip.json
deleted file mode 100644
index 9b72c0d..0000000
--- a/content/projects/blobfox-emojis/blobfox_flip.json
+++ /dev/null
@@ -1,309 +0,0 @@
-{
-  "revblobfoxcheer": "revblobfoxcheer.png",
-  "revblobfoxcactus": "revblobfoxcactus.png",
-  "revblobfoxcofeglare": "revblobfoxcofeglare.png",
-  "revblobfoxsnuggle": "revblobfoxsnuggle.png",
-  "revblobfoxnomhotdog": "revblobfoxnomhotdog.png",
-  "revblobfoxcry": "revblobfoxcry.png",
-  "revblobfoxmeltmlem": "revblobfoxmeltmlem.png",
-  "revblobfoxfloofcute": "revblobfoxfloofcute.png",
-  "revblobfoxboopblush": "revblobfoxboopblush.png",
-  "revblobfoxboopgoogly": "revblobfoxboopgoogly.png",
-  "revblobfoxprelurkdonut": "revblobfoxprelurkdonut.png",
-  "revblobfoxtea": "revblobfoxtea.png",
-  "revblobfoxcursedowo": "revblobfoxcursedowo.png",
-  "revblobfoxretsuko": "revblobfoxretsuko.png",
-  "revblobfoxnomicecream": "revblobfoxnomicecream.png",
-  "revblobfoxdeadinside": "revblobfoxdeadinside.png",
-  "arevblobfoxhypercofe": "arevblobfoxhypercofe.png",
-  "revblobfoxpatmelt": "revblobfoxpatmelt.png",
-  "revblobfoxbreadpeek": "revblobfoxbreadpeek.png",
-  "revblobfoxsanta": "revblobfoxsanta.png",
-  "revblobfoxcomfy": "revblobfoxcomfy.png",
-  "revblobfoxmelt2": "revblobfoxmelt2.png",
-  "revblobfoxprelurkcroutons": "revblobfoxprelurkcroutons.png",
-  "revblobfoxyoshieatpixel": "revblobfoxyoshieatpixel.png",
-  "revblobfoxlurkowo": "revblobfoxlurkowo.png",
-  "revblobfoxwashingmachine": "revblobfoxwashingmachine.png",
-  "revblobfoxfingerguns": "revblobfoxfingerguns.png",
-  "revblobfoxwinkmlem": "revblobfoxwinkmlem.png",
-  "revblobfoxinnocent": "revblobfoxinnocent.png",
-  "revblobfoxgooglymlem": "revblobfoxgooglymlem.png",
-  "revblobfoxragelarge2": "revblobfoxragelarge2.png",
-  "revblobfoxcofemlem": "revblobfoxcofemlem.png",
-  "revblobfoxbongoterrifiedstart": "revblobfoxbongoterrifiedstart.png",
-  "revblobfoxboopmelt": "revblobfoxboopmelt.png",
-  "revblobfoxghost": "revblobfoxghost.png",
-  "arevblobfoxhyper": "arevblobfoxhyper.png",
-  "revblobfoxshy": "revblobfoxshy.png",
-  "revblobfoxmelt": "revblobfoxmelt.png",
-  "revblobfoxoutage": "revblobfoxoutage.png",
-  "revblobfoxheartcute": "revblobfoxheartcute.png",
-  "revblobfoxnomfoxburger": "revblobfoxnomfoxburger.png",
-  "revblobfoxthinkowo": "revblobfoxthinkowo.png",
-  "revblobfoxfake": "revblobfoxfake.png",
-  "revblobfoxnomburger": "revblobfoxnomburger.png",
-  "revblobfoxsip": "revblobfoxsip.png",
-  "revblobfoxpeekcomfy": "revblobfoxpeekcomfy.png",
-  "revblobfoxdisapprove": "revblobfoxdisapprove.png",
-  "revblobfoxnauseated": "revblobfoxnauseated.png",
-  "revblobfoxpeekknife": "revblobfoxpeekknife.png",
-  "revblobfoxpatneutral": "revblobfoxpatneutral.png",
-  "revblobfoxthinkgoogly": "revblobfoxthinkgoogly.png",
-  "revblobfoxfloof": "revblobfoxfloof.png",
-  "revblobfoxfloof_w_": "revblobfoxfloof_w_.png",
-  "revblobfoxsipglare": "revblobfoxsipglare.png",
-  "revblobfoxcomputerowo": "revblobfoxcomputerowo.png",
-  "revblobfoxghostspooky": "revblobfoxghostspooky.png",
-  "revblobfoxsleepdab": "revblobfoxsleepdab.png",
-  "revblobfoxwhaaaat": "revblobfoxwhaaaat.png",
-  "revblobfoxfloofevil": "revblobfoxfloofevil.png",
-  "revblobfoxcofe_w_": "revblobfoxcofe_w_.png",
-  "revblobfoxnomshoe": "revblobfoxnomshoe.png",
-  "revblobfoxhyper2": "revblobfoxhyper2.png",
-  "revblobfoxnomfoxterrified": "revblobfoxnomfoxterrified.png",
-  "revblobfoxnomdonut": "revblobfoxnomdonut.png",
-  "revblobfoxinnocentcute": "revblobfoxinnocentcute.png",
-  "revblobfoxgooglycry": "revblobfoxgooglycry.png",
-  "revblobfoxcomfyterrified": "revblobfoxcomfyterrified.png",
-  "arevblobfoxree": "arevblobfoxree.png",
-  "revblobfoxboopowo": "revblobfoxboopowo.png",
-  "revblobfoxyandere": "revblobfoxyandere.png",
-  "revblobfoxaww": "revblobfoxaww.png",
-  "revblobfoxmelt3": "revblobfoxmelt3.png",
-  "revblobfoxunoterrified": "revblobfoxunoterrified.png",
-  "revblobfoxsmirk": "revblobfoxsmirk.png",
-  "arevblobfoxhypersnugowo": "arevblobfoxhypersnugowo.png",
-  "revblobfoxgooglytrash": "revblobfoxgooglytrash.png",
-  "revblobfoxsipterrified": "revblobfoxsipterrified.png",
-  "revblobfoxterrified": "revblobfoxterrified.png",
-  "revblobfoxcat": "revblobfoxcat.png",
-  "revblobfoxdetective": "revblobfoxdetective.png",
-  "revblobfoxsweating": "revblobfoxsweating.png",
-  "revblobfoxstabbed": "revblobfoxstabbed.png",
-  "revblobfoxannoyed": "revblobfoxannoyed.png",
-  "revblobfoxlurkaww": "revblobfoxlurkaww.png",
-  "revblobfoxcomfysleepy": "revblobfoxcomfysleepy.png",
-  "revblobfoxuno": "revblobfoxuno.png",
-  "revblobfoxthumbsdown": "revblobfoxthumbsdown.png",
-  "revblobfoxdrool": "revblobfoxdrool.png",
-  "revblobfoxdoubt": "revblobfoxdoubt.png",
-  "revblobfoxflowerhair": "revblobfoxflowerhair.png",
-  "revblobfoxcomfysmug": "revblobfoxcomfysmug.png",
-  "revblobfoxthinksmirk": "revblobfoxthinksmirk.png",
-  "arevblobfoxhyperwhaaaat": "arevblobfoxhyperwhaaaat.png",
-  "revblobfoxboop": "revblobfoxboop.png",
-  "revblobfoxfloofcofe": "revblobfoxfloofcofe.png",
-  "arevblobfoxdundundun": "arevblobfoxdundundun.png",
-  "revblobfoxnomcorndog": "revblobfoxnomcorndog.png",
-  "revblobfoxpatdeny": "revblobfoxpatdeny.png",
-  "revblobfoxdarkghostfloof": "revblobfoxdarkghostfloof.png",
-  "revblobfoxnomdonutpolice": "revblobfoxnomdonutpolice.png",
-  "revblobfoxreach": "revblobfoxreach.png",
-  "revblobfoxnomcroutons": "revblobfoxnomcroutons.png",
-  "revblobfoxbongo": "revblobfoxbongo.png",
-  "revblobfoxnompizza": "revblobfoxnompizza.png",
-  "revblobfoxpeekowo": "revblobfoxpeekowo.png",
-  "revblobfoxnomball": "revblobfoxnomball.png",
-  "revblobfoxknife": "revblobfoxknife.png",
-  "revblobfoxnomcat": "revblobfoxnomcat.png",
-  "revblobfoxbox": "revblobfoxbox.png",
-  "revblobfoxreinderp": "revblobfoxreinderp.png",
-  "revblobfoxreachaww": "revblobfoxreachaww.png",
-  "revblobfoxbongostart": "revblobfoxbongostart.png",
-  "revblobfoxlurk2glare": "revblobfoxlurk2glare.png",
-  "revblobfoxastronout": "revblobfoxastronout.png",
-  "revblobfoxblushmore": "revblobfoxblushmore.png",
-  "revblobfoxteacute": "revblobfoxteacute.png",
-  "revblobfoxmischievous": "revblobfoxmischievous.png",
-  "revblobfoxpleading": "revblobfoxpleading.png",
-  "revblobfoxfloofreach": "revblobfoxfloofreach.png",
-  "revblobfoxlurk2": "revblobfoxlurk2.png",
-  "revblobfoxcofeowo": "revblobfoxcofeowo.png",
-  "revblobfoxyeet": "revblobfoxyeet.png",
-  "revblobfoxwet": "revblobfoxwet.png",
-  "revblobfoxpat": "revblobfoxpat.png",
-  "revblobfoxhappy": "revblobfoxhappy.png",
-  "revblobfoxpatmelt2": "revblobfoxpatmelt2.png",
-  "revblobfoxangrylaugh": "revblobfoxangrylaugh.png",
-  "revblobfoxnomfox": "revblobfoxnomfox.png",
-  "revblobfoxmegumin": "revblobfoxmegumin.png",
-  "revblobfoxlurk2owonotice": "revblobfoxlurk2owonotice.png",
-  "revblobfoxboopcute": "revblobfoxboopcute.png",
-  "revblobfoxglare": "revblobfoxglare.png",
-  "revblobfoxcomfymelthappy": "revblobfoxcomfymelthappy.png",
-  "revblobfoxthumbsup": "revblobfoxthumbsup.png",
-  "revblobfoxragelarge4": "revblobfoxragelarge4.png",
-  "revblobfoxangry": "revblobfoxangry.png",
-  "revblobfoxnomdonutterrified": "revblobfoxnomdonutterrified.png",
-  "revblobfoxthink": "revblobfoxthink.png",
-  "revblobfoxowomlem": "revblobfoxowomlem.png",
-  "revblobfoxonepunch": "revblobfoxonepunch.png",
-  "revblobfoxmsnugglerightcat": "revblobfoxmsnugglerightcat.png",
-  "revblobfoxcomfysmirk": "revblobfoxcomfysmirk.png",
-  "revblobfoxgoogly": "revblobfoxgoogly.png",
-  "revblobfoxfloofdevil": "revblobfoxfloofdevil.png",
-  "revblobfoxsnug": "revblobfoxsnug.png",
-  "revblobfoxfacepalm": "revblobfoxfacepalm.png",
-  "revblobfoxnomtomato": "revblobfoxnomtomato.png",
-  "revblobfoxnomstrawberry": "revblobfoxnomstrawberry.png",
-  "revblobfoxwater": "revblobfoxwater.png",
-  "revblobfoxnommelon": "revblobfoxnommelon.png",
-  "revblobfoxwhoaa": "revblobfoxwhoaa.png",
-  "revblobfoxninja": "revblobfoxninja.png",
-  "revblobfoxcomfycomputer": "revblobfoxcomfycomputer.png",
-  "revblobfoxdetermined": "revblobfoxdetermined.png",
-  "revblobfoxcatsnuggle": "revblobfoxcatsnuggle.png",
-  "revblobfoxcrylaugh": "revblobfoxcrylaugh.png",
-  "revblobfoxdarkghostspooky": "revblobfoxdarkghostspooky.png",
-  "revblobfoxthinksmart": "revblobfoxthinksmart.png",
-  "revblobfox3c": "revblobfox3c.png",
-  "revblobfoxupsidedown": "revblobfoxupsidedown.png",
-  "revblobfoxlewd": "revblobfoxlewd.png",
-  "arevblobfoxhyperowo": "arevblobfoxhyperowo.png",
-  "revblobfoxmsnugglecentercat": "revblobfoxmsnugglecentercat.png",
-  "revblobfoxboop_w_": "revblobfoxboop_w_.png",
-  "revblobfoxmeltreach": "revblobfoxmeltreach.png",
-  "revblobfoxsnugglare": "revblobfoxsnugglare.png",
-  "revblobfoxscared": "revblobfoxscared.png",
-  "revblobfoxnerd": "revblobfoxnerd.png",
-  "revblobfox": "revblobfox.png",
-  "revblobfoxshocked": "revblobfoxshocked.png",
-  "revblobfoxlurkglare": "revblobfoxlurkglare.png",
-  "revblobfoxmsnuggleleftcat": "revblobfoxmsnuggleleftcat.png",
-  "revblobfoxpatgoogly": "revblobfoxpatgoogly.png",
-  "revblobfoxpatghost": "revblobfoxpatghost.png",
-  "revblobfoxsurprised": "revblobfoxsurprised.png",
-  "revblobfoxdrakedislike": "revblobfoxdrakedislike.png",
-  "revblobfoxcry2": "revblobfoxcry2.png",
-  "revblobfoxcomfycofe": "revblobfoxcomfycofe.png",
-  "arevblobfoxhyperthinking": "arevblobfoxhyperthinking.png",
-  "revblobfoxlurk": "revblobfoxlurk.png",
-  "revblobfoxlurkowonotice": "revblobfoxlurkowonotice.png",
-  "revblobfoxboopglare": "revblobfoxboopglare.png",
-  "revblobfox3cevil": "revblobfox3cevil.png",
-  "revblobfoxpolice": "revblobfoxpolice.png",
-  "revblobfoxnomcake": "revblobfoxnomcake.png",
-  "arevblobfoxbongo": "arevblobfoxbongo.png",
-  "revblobfoxboophappy": "revblobfoxboophappy.png",
-  "revblobfoxwink": "revblobfoxwink.png",
-  "revblobfoxpatmelt3": "revblobfoxpatmelt3.png",
-  "revblobfox_w_": "revblobfox_w_.png",
-  "revblobfoxinnocentmlem": "revblobfoxinnocentmlem.png",
-  "revblobfoxcookie": "revblobfoxcookie.png",
-  "revblobfoxread": "revblobfoxread.png",
-  "revblobfoxcamera": "revblobfoxcamera.png",
-  "revblobfoxkirbyinhale": "revblobfoxkirbyinhale.png",
-  "revblobfoxrage": "revblobfoxrage.png",
-  "revblobfoxsnugowo": "revblobfoxsnugowo.png",
-  "revblobfoxnommobile": "revblobfoxnommobile.png",
-  "revblobfoxlaughsweat": "revblobfoxlaughsweat.png",
-  "revblobfoxcatterrified": "revblobfoxcatterrified.png",
-  "revblobfoxmelthappy": "revblobfoxmelthappy.png",
-  "revblobfoxpeek": "revblobfoxpeek.png",
-  "revblobfoxsad": "revblobfoxsad.png",
-  "revblobfoxowo": "revblobfoxowo.png",
-  "revblobfoxfloofhappy": "revblobfoxfloofhappy.png",
-  "revblobfoxdarkghost": "revblobfoxdarkghost.png",
-  "revblobfoxteaowo": "revblobfoxteaowo.png",
-  "revblobfoxcofecute": "revblobfoxcofecute.png",
-  "revblobfoxragelarge3": "revblobfoxragelarge3.png",
-  "revblobfoxscience": "revblobfoxscience.png",
-  "revblobfoxghostfloof": "revblobfoxghostfloof.png",
-  "revblobfoxthinking": "revblobfoxthinking.png",
-  "revblobfoxboopfloof": "revblobfoxboopfloof.png",
-  "revblobfoxtrash": "revblobfoxtrash.png",
-  "revblobfoxcomfytea": "revblobfoxcomfytea.png",
-  "revblobfoxmeltblush": "revblobfoxmeltblush.png",
-  "arevblobfoxloading": "arevblobfoxloading.png",
-  "revblobfoxbongoterrified": "revblobfoxbongoterrified.png",
-  "revblobfoxfloofowo": "revblobfoxfloofowo.png",
-  "revblobfoxsipsmug": "revblobfoxsipsmug.png",
-  "revblobfoxowonotice": "revblobfoxowonotice.png",
-  "revblobfoxcomfyhappy": "revblobfoxcomfyhappy.png",
-  "revblobfoxuwu": "revblobfoxuwu.png",
-  "revblobfoxnompizzaterrified": "revblobfoxnompizzaterrified.png",
-  "revblobfoxgooglynomlog": "revblobfoxgooglynomlog.png",
-  "revblobfoxteaglare": "revblobfoxteaglare.png",
-  "revblobfoxnomcookie": "revblobfoxnomcookie.png",
-  "revblobfoxblush": "revblobfoxblush.png",
-  "revblobfoxflower": "revblobfoxflower.png",
-  "revblobfoxcute": "revblobfoxcute.png",
-  "revblobfoxlul": "revblobfoxlul.png",
-  "revblobfoxeyes": "revblobfoxeyes.png",
-  "revblobfoxyoshieat": "revblobfoxyoshieat.png",
-  "revblobfoxcofe": "revblobfoxcofe.png",
-  "arevblobfoxbongohyper": "arevblobfoxbongohyper.png",
-  "revblobfoxtableflip": "revblobfoxtableflip.png",
-  "revblobfoxnomfoxcookie": "revblobfoxnomfoxcookie.png",
-  "revblobfoxworried": "revblobfoxworried.png",
-  "revblobfoxlaugh": "revblobfoxlaugh.png",
-  "revblobfoxcomfymelt": "revblobfoxcomfymelt.png",
-  "revblobfoxmsnugglerightfox": "revblobfoxmsnugglerightfox.png",
-  "revblobfoxdevil": "revblobfoxdevil.png",
-  "revblobfoxdisgust": "revblobfoxdisgust.png",
-  "revblobfoxyoshiend": "revblobfoxyoshiend.png",
-  "revblobfoxcomfyevil": "revblobfoxcomfyevil.png",
-  "revblobfoxcomfyglare": "revblobfoxcomfyglare.png",
-  "revblobfoxmsnuggleleftfox": "revblobfoxmsnuggleleftfox.png",
-  "revblobfoxthisisfine": "revblobfoxthisisfine.png",
-  "revblobfoxhyper": "revblobfoxhyper.png",
-  "revblobfox0_0": "revblobfox0_0.png",
-  "revblobfoxthief": "revblobfoxthief.png",
-  "revblobfoxyoshimid": "revblobfoxyoshimid.png",
-  "revblobfoxsnugterrified": "revblobfoxsnugterrified.png",
-  "revblobfoxpirate": "revblobfoxpirate.png",
-  "revblobfoxpatsad": "revblobfoxpatsad.png",
-  "revblobfoxsipowo": "revblobfoxsipowo.png",
-  "revblobfoxmsnugglerightnone": "revblobfoxmsnugglerightnone.png",
-  "revblobfoxdab": "revblobfoxdab.png",
-  "revblobfoxheart": "revblobfoxheart.png",
-  "revblobfoxthinkanime": "revblobfoxthinkanime.png",
-  "revblobfoxmlem": "revblobfoxmlem.png",
-  "revblobfoxdealwithit": "revblobfoxdealwithit.png",
-  "revblobfoxhappymlem": "revblobfoxhappymlem.png",
-  "revblobfoxdizzy": "revblobfoxdizzy.png",
-  "revblobfoxastronoutgun": "revblobfoxastronoutgun.png",
-  "revblobfoxboopterrified": "revblobfoxboopterrified.png",
-  "revblobfoxcomfysip": "revblobfoxcomfysip.png",
-  "revblobfoxcomputerowonotice": "revblobfoxcomputerowonotice.png",
-  "revblobfoxmsnugglecenterfox": "revblobfoxmsnugglecenterfox.png",
-  "revblobfoxmeltsoblove": "revblobfoxmeltsoblove.png",
-  "revblobfoxcryreach": "revblobfoxcryreach.png",
-  "revblobfoxdead": "revblobfoxdead.png",
-  "revblobfoxnotlikethis": "revblobfoxnotlikethis.png",
-  "revblobfoxnombread": "revblobfoxnombread.png",
-  "revblobfoxartist": "revblobfoxartist.png",
-  "revblobfoxtea_w_": "revblobfoxtea_w_.png",
-  "revblobfoxnotamused": "revblobfoxnotamused.png",
-  "revblobfoxcofeterrified": "revblobfoxcofeterrified.png",
-  "revblobfoxmeltsob": "revblobfoxmeltsob.png",
-  "revblobfoxdrakelike": "revblobfoxdrakelike.png",
-  "revblobfoxboopmelthappy": "revblobfoxboopmelthappy.png",
-  "revblobfoxupset": "revblobfoxupset.png",
-  "revblobfoxboopmlem": "revblobfoxboopmlem.png",
-  "revblobfoxevil": "revblobfoxevil.png",
-  "revblobfoxdealwithitfingerguns": "revblobfoxdealwithitfingerguns.png",
-  "revblobfoxlurk2owo": "revblobfoxlurk2owo.png",
-  "revblobfoxo_o": "revblobfoxo_o.png",
-  "revblobfoxcookienomfox": "revblobfoxcookienomfox.png",
-  "revblobfoxupsidedowndizzy": "revblobfoxupsidedowndizzy.png",
-  "revblobfoxteamlem": "revblobfoxteamlem.png",
-  "revblobfoxnomlog": "revblobfoxnomlog.png",
-  "revblobfoxkirby": "revblobfoxkirby.png",
-  "revblobfoxteaterrified": "revblobfoxteaterrified.png",
-  "revblobfoxflooftea": "revblobfoxflooftea.png",
-  "revblobfoxpeekpolice": "revblobfoxpeekpolice.png",
-  "arevblobfoxdundundunowo": "arevblobfoxdundundunowo.png",
-  "revblobfoxprelurkcofe": "revblobfoxprelurkcofe.png",
-  "revblobfoxragelarge1": "revblobfoxragelarge1.png",
-  "revblobfoxwave": "revblobfoxwave.png",
-  "revblobfoxthonking": "revblobfoxthonking.png",
-  "arevblobfoxbongoterrified": "arevblobfoxbongoterrified.png",
-  "revblobfoxheadphones": "revblobfoxheadphones.png",
-  "revblobfoxcomputer": "revblobfoxcomputer.png",
-  "revblobfoxtsundere": "revblobfoxtsundere.png",
-  "revblobfoxnombook": "revblobfoxnombook.png",
-  "revblobfoxsmug": "revblobfoxsmug.png",
-  "revblobfoxcomfyowo": "revblobfoxcomfyowo.png"
-}
diff --git a/content/projects/blobfox-emojis/blobfox_flip.tar.gz b/content/projects/blobfox-emojis/blobfox_flip.tar.gz
deleted file mode 100644
index da8a43f..0000000
Binary files a/content/projects/blobfox-emojis/blobfox_flip.tar.gz and /dev/null differ
diff --git a/content/projects/blobfox-emojis/index.md b/content/projects/blobfox-emojis/index.md
deleted file mode 100644
index 5a4fff1..0000000
--- a/content/projects/blobfox-emojis/index.md
+++ /dev/null
@@ -1,29 +0,0 @@
----
-title:    Blobfox
-category: emojis
-preview:  preview.jpg
----
-
-![](screenshot.png)
-
-**Latest release:** v1.6 (2020-09-04 18:02 CEST)
-
-This set consists of two separate packs: The regular version and a flip version, where all emojis are flipped along the horizontal axis.
-It's possible to use both versions at the same time.
-
-## Install on Pleroma
-
-```plain
-mix pleroma.emoji get-packs blobfox -m https://volpeon.ink/projects/blobfox-emojis/manifest.json
-```
-
-Flip version:
-
-```plain
-mix pleroma.emoji get-packs blobfox_flip -m https://volpeon.ink/projects/blobfox-emojis/manifest.json
-```
-
-## Download for Mastodon
-
-[Regular version](blobfox.tar.gz)  
-[Flip version](blobfox_flip.tar.gz)
diff --git a/content/projects/blobfox-emojis/manifest.json b/content/projects/blobfox-emojis/manifest.json
deleted file mode 100644
index 3a70695..0000000
--- a/content/projects/blobfox-emojis/manifest.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
-    "blobfox": {
-        "description": "Like Blobcat, but with foxes",
-        "files":       "blobfox.json",
-        "homepage":    "https://www.feuerfuchs.dev/projects/blobfox-emojis/",
-        "src":         "https://www.feuerfuchs.dev/projects/blobfox-emojis/blobfox.zip",
-        "src_sha256":  "08f6a57c2263435cf61ff76525e156faafd909d9ab9b2378f29a6b20eae44b48",
-        "license":     "Apache 2.0"
-    },
-    "blobfox_flip": {
-        "description": "Like Blobcat, but with foxes (flipped version)",
-        "files":       "blobfox_flip.json",
-        "homepage":    "https://www.feuerfuchs.dev/projects/blobfox-emojis/",
-        "src":         "https://www.feuerfuchs.dev/projects/blobfox-emojis/blobfox_flip.zip",
-        "src_sha256":  "1da4203e842fc4732d214b2ee525f89eb4684a6a19eea514ca55e8f016a40b81",
-        "license":     "Apache 2.0"
-    }
-}
\ No newline at end of file
diff --git a/content/projects/blobfox-emojis/preview.jpg b/content/projects/blobfox-emojis/preview.jpg
deleted file mode 100644
index dc9e989..0000000
Binary files a/content/projects/blobfox-emojis/preview.jpg and /dev/null differ
diff --git a/content/projects/blobfox-emojis/screenshot.png b/content/projects/blobfox-emojis/screenshot.png
deleted file mode 100644
index d4c228d..0000000
Binary files a/content/projects/blobfox-emojis/screenshot.png and /dev/null differ
diff --git a/content/projects/bunhd-emojis/.preview.svg b/content/projects/bunhd-emojis/.preview.svg
deleted file mode 100644
index 4997e45..0000000
--- a/content/projects/bunhd-emojis/.preview.svg
+++ /dev/null
@@ -1,2589 +0,0 @@
-
-
-  
-    
-      
-        image/svg+xml
-        
-        
-      
-    
-  
-  
-    
-      
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-    
-      
-    
-  
-  
-  
-    
-    
-      
-      
-      
-      
-      
-    
-    
-      
-      
-      
-      
-      
-      
-      
-    
-    
-      
-      
-      
-      
-      
-      
-      
-    
-    
-      
-      
-      
-      
-      
-    
-  
-
diff --git a/content/projects/bunhd-emojis/LICENSE b/content/projects/bunhd-emojis/LICENSE
deleted file mode 100644
index 5238b5a..0000000
--- a/content/projects/bunhd-emojis/LICENSE
+++ /dev/null
@@ -1,13 +0,0 @@
-Copyright 2019 Feuerfuchs  (https://www.feuerfuchs.dev/)
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
diff --git a/content/projects/bunhd-emojis/bunhd.json b/content/projects/bunhd-emojis/bunhd.json
deleted file mode 100644
index 8eec78b..0000000
--- a/content/projects/bunhd-emojis/bunhd.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
-  "bunhdhappy": "bunhdhappy.png",
-  "abunhdcry": "abunhdcry.png",
-  "bunhdthink": "bunhdthink.png",
-  "abunhdhop": "abunhdhop.png",
-  "bunhdgoogly": "bunhdgoogly.png",
-  "bunhdmlem": "bunhdmlem.png",
-  "abunhdhappyhop": "abunhdhappyhop.png",
-  "abunhd": "abunhd.png",
-  "bunhdprelurkcofe": "bunhdprelurkcofe.png",
-  "bunhdgrumpy": "bunhdgrumpy.png",
-  "bunhdthinking": "bunhdthinking.png",
-  "bunhdlurkaww": "bunhdlurkaww.png",
-  "bunhdpeek": "bunhdpeek.png",
-  "bunhduwu": "bunhduwu.png",
-  "bunhdheart": "bunhdheart.png",
-  "abunhdowohop": "abunhdowohop.png",
-  "bunhdsad": "bunhdsad.png",
-  "bunhdangry": "bunhdangry.png",
-  "bunhdprelurkcroutons": "bunhdprelurkcroutons.png",
-  "bunhdcomfysleep": "bunhdcomfysleep.png",
-  "bunhdcry": "bunhdcry.png",
-  "bunhdidle": "bunhdidle.png",
-  "bunhdowo": "bunhdowo.png",
-  "bunhdlurk": "bunhdlurk.png",
-  "abunhdhappy": "abunhdhappy.png",
-  "bunhdaww": "bunhdaww.png",
-  "bunhdcomfyhappy": "bunhdcomfyhappy.png",
-  "bunhd": "bunhd.png",
-  "bunhdprelurkdonut": "bunhdprelurkdonut.png",
-  "bunhdsmug": "bunhdsmug.png",
-  "bunhdcomfyidle": "bunhdcomfyidle.png",
-  "bunhdsleep": "bunhdsleep.png",
-  "bunhdcomfy": "bunhdcomfy.png",
-  "abunhdsadpat": "abunhdsadpat.png",
-  "bunhdknife": "bunhdknife.png"
-}
diff --git a/content/projects/bunhd-emojis/bunhd.zip b/content/projects/bunhd-emojis/bunhd.zip
deleted file mode 100644
index a012f27..0000000
Binary files a/content/projects/bunhd-emojis/bunhd.zip and /dev/null differ
diff --git a/content/projects/bunhd-emojis/bunhd_flip.json b/content/projects/bunhd-emojis/bunhd_flip.json
deleted file mode 100644
index f484c0f..0000000
--- a/content/projects/bunhd-emojis/bunhd_flip.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
-  "revbunhdowo": "revbunhdowo.png",
-  "revbunhdknife": "revbunhdknife.png",
-  "revbunhdgrumpy": "revbunhdgrumpy.png",
-  "arevbunhd": "arevbunhd.png",
-  "revbunhdgoogly": "revbunhdgoogly.png",
-  "revbunhdaww": "revbunhdaww.png",
-  "revbunhdhappy": "revbunhdhappy.png",
-  "arevbunhdsadpat": "arevbunhdsadpat.png",
-  "revbunhdcomfyhappy": "revbunhdcomfyhappy.png",
-  "revbunhdcomfy": "revbunhdcomfy.png",
-  "arevbunhdhappyhop": "arevbunhdhappyhop.png",
-  "revbunhdidle": "revbunhdidle.png",
-  "revbunhduwu": "revbunhduwu.png",
-  "revbunhdsmug": "revbunhdsmug.png",
-  "arevbunhdhop": "arevbunhdhop.png",
-  "revbunhdthink": "revbunhdthink.png",
-  "revbunhdthinking": "revbunhdthinking.png",
-  "revbunhdprelurkcroutons": "revbunhdprelurkcroutons.png",
-  "revbunhdpeek": "revbunhdpeek.png",
-  "revbunhdcomfyidle": "revbunhdcomfyidle.png",
-  "arevbunhdhappy": "arevbunhdhappy.png",
-  "revbunhdlurkaww": "revbunhdlurkaww.png",
-  "revbunhdheart": "revbunhdheart.png",
-  "revbunhdprelurkdonut": "revbunhdprelurkdonut.png",
-  "revbunhdmlem": "revbunhdmlem.png",
-  "revbunhdsad": "revbunhdsad.png",
-  "revbunhdprelurkcofe": "revbunhdprelurkcofe.png",
-  "revbunhdlurk": "revbunhdlurk.png",
-  "revbunhdcry": "revbunhdcry.png",
-  "revbunhd": "revbunhd.png",
-  "arevbunhdowohop": "arevbunhdowohop.png",
-  "arevbunhdcry": "arevbunhdcry.png",
-  "revbunhdangry": "revbunhdangry.png"
-}
diff --git a/content/projects/bunhd-emojis/bunhd_flip.zip b/content/projects/bunhd-emojis/bunhd_flip.zip
deleted file mode 100644
index 8ca8735..0000000
Binary files a/content/projects/bunhd-emojis/bunhd_flip.zip and /dev/null differ
diff --git a/content/projects/bunhd-emojis/index.md b/content/projects/bunhd-emojis/index.md
deleted file mode 100644
index 94278c1..0000000
--- a/content/projects/bunhd-emojis/index.md
+++ /dev/null
@@ -1,29 +0,0 @@
----
-title:    BunHD
-category: emojis
-preview:  preview.png
----
-
-![](screenshot.png)
-
-**Latest release:** v1.2.1 (2019-09-30 16:26 CET)
-
-This set consists of two separate packs: The regular version and a flip version, where all emojis are flipped along the horizontal axis.
-It's possible to use both versions at the same time.
-
-## Install on Pleroma
-
-```plain
-mix pleroma.emoji get-packs bunhd -m https://volpeon.ink/projects/bunhd-emojis/manifest.json
-```
-
-Flip version:
-
-```plain
-mix pleroma.emoji get-packs bunhd_flip -m https://volpeon.ink/projects/bunhd-emojis/manifest.json
-```
-
-## Download for Mastodon
-
-[Regular version](bunhd.zip)  
-[Flip version](bunhd_flip.zip)
diff --git a/content/projects/bunhd-emojis/manifest.json b/content/projects/bunhd-emojis/manifest.json
deleted file mode 100644
index 9fd855b..0000000
--- a/content/projects/bunhd-emojis/manifest.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
-    "bunhd": {
-        "description": "High-res version of the bun emojis",
-        "files":       "bunhd.json",
-        "homepage":    "https://www.feuerfuchs.dev/projects/bunhd-emojis/",
-        "src":         "https://www.feuerfuchs.dev/projects/bunhd-emojis/bunhd.zip",
-        "src_sha256":  "52c4493731bf7f9bf3526ed35a57ac684c9af8808cbb79d42060cc65e2b70dd6",
-        "license":     "Apache 2.0"
-    },
-    "bunhd_flip": {
-        "description": "High-res version of the bun emojis (flipped version)",
-        "files":       "bunhd_flip.json",
-        "homepage":    "https://www.feuerfuchs.dev/projects/bunhd-emojis/",
-        "src":         "https://www.feuerfuchs.dev/projects/bunhd-emojis/bunhd_flip.zip",
-        "src_sha256":  "5007099c627760a2f2391d20facb94973c5ff2467cb5692e8829a15fad4abc31",
-        "license":     "Apache 2.0"
-    }
-}
\ No newline at end of file
diff --git a/content/projects/bunhd-emojis/preview.png b/content/projects/bunhd-emojis/preview.png
deleted file mode 100644
index 75d8cec..0000000
Binary files a/content/projects/bunhd-emojis/preview.png and /dev/null differ
diff --git a/content/projects/bunhd-emojis/screenshot.png b/content/projects/bunhd-emojis/screenshot.png
deleted file mode 100644
index 7c54221..0000000
Binary files a/content/projects/bunhd-emojis/screenshot.png and /dev/null differ
diff --git a/content/projects/emojis/blobfox/.preview.xcf b/content/projects/emojis/blobfox/.preview.xcf
new file mode 100644
index 0000000..885455b
Binary files /dev/null and b/content/projects/emojis/blobfox/.preview.xcf differ
diff --git a/content/projects/emojis/blobfox/LICENSE b/content/projects/emojis/blobfox/LICENSE
new file mode 100644
index 0000000..5238b5a
--- /dev/null
+++ b/content/projects/emojis/blobfox/LICENSE
@@ -0,0 +1,13 @@
+Copyright 2019 Feuerfuchs  (https://www.feuerfuchs.dev/)
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
diff --git a/content/projects/emojis/blobfox/blobfox.json b/content/projects/emojis/blobfox/blobfox.json
new file mode 100644
index 0000000..451b794
--- /dev/null
+++ b/content/projects/emojis/blobfox/blobfox.json
@@ -0,0 +1,325 @@
+{
+  "blobfoxhyper": "blobfoxhyper.png",
+  "blobfoxlurk2owonotice": "blobfoxlurk2owonotice.png",
+  "blobfoxcrylaugh": "blobfoxcrylaugh.png",
+  "blobfoxyeet": "blobfoxyeet.png",
+  "blobfoxsnugowo": "blobfoxsnugowo.png",
+  "blobfoxmeltsob": "blobfoxmeltsob.png",
+  "blobfoxnomlog": "blobfoxnomlog.png",
+  "blobfoxmsnugglerightfox": "blobfoxmsnugglerightfox.png",
+  "blobfoxmsnuggleleftcat": "blobfoxmsnuggleleftcat.png",
+  "blobfoxwater": "blobfoxwater.png",
+  "blobfoxpeekpolice": "blobfoxpeekpolice.png",
+  "blobfoxragelarge1": "blobfoxragelarge1.png",
+  "blobfoxshocked": "blobfoxshocked.png",
+  "blobfoxbreadsnoot2": "blobfoxbreadsnoot2.png",
+  "blobfoxmelt2": "blobfoxmelt2.png",
+  "blobfoxwink": "blobfoxwink.png",
+  "blobfoxragelarge3": "blobfoxragelarge3.png",
+  "blobfoxnomcake": "blobfoxnomcake.png",
+  "blobfoxmsnugglerightnone": "blobfoxmsnugglerightnone.png",
+  "blobfoxthinkanime": "blobfoxthinkanime.png",
+  "blobfoxscience": "blobfoxscience.png",
+  "blobfoxcheer": "blobfoxcheer.png",
+  "blobfoxeyes": "blobfoxeyes.png",
+  "blobfoxdab": "blobfoxdab.png",
+  "blobfoxheartcute": "blobfoxheartcute.png",
+  "blobfoxdrool": "blobfoxdrool.png",
+  "blobfoxboopglare": "blobfoxboopglare.png",
+  "blobfoxmelthappy": "blobfoxmelthappy.png",
+  "blobfoxboopfloof": "blobfoxboopfloof.png",
+  "blobfoxoutage": "blobfoxoutage.png",
+  "blobfoxblushmore": "blobfoxblushmore.png",
+  "blobfoxragelarge4": "blobfoxragelarge4.png",
+  "blobfoxboopmelt": "blobfoxboopmelt.png",
+  "ablobfoxbongoterrified": "ablobfoxbongoterrified.png",
+  "blobfoxwave": "blobfoxwave.png",
+  "ablobfoxloading": "ablobfoxloading.png",
+  "blobfoxnomcat": "blobfoxnomcat.png",
+  "blobfoxartist": "blobfoxartist.png",
+  "blobfoxfacepalm": "blobfoxfacepalm.png",
+  "blobfoxfloofreach": "blobfoxfloofreach.png",
+  "blobfoxastronoutgun": "blobfoxastronoutgun.png",
+  "blobfoxcamera": "blobfoxcamera.png",
+  "blobfoxwhaaaat": "blobfoxwhaaaat.png",
+  "blobfoxsignsrcpls": "blobfoxsignsrcpls.png",
+  "blobfoxnotamused": "blobfoxnotamused.png",
+  "blobfoxcofe": "blobfoxcofe.png",
+  "blobfoxdrakelike": "blobfoxdrakelike.png",
+  "blobfoxfloof": "blobfoxfloof.png",
+  "blobfoxcomfymelthappy": "blobfoxcomfymelthappy.png",
+  "blobfoxsignnou": "blobfoxsignnou.png",
+  "blobfoxpatghost": "blobfoxpatghost.png",
+  "blobfoxboop": "blobfoxboop.png",
+  "blobfoxcofeglare": "blobfoxcofeglare.png",
+  "blobfoxnomtomato": "blobfoxnomtomato.png",
+  "ablobfoxhypercofe": "ablobfoxhypercofe.png",
+  "blobfoxmegumin": "blobfoxmegumin.png",
+  "blobfoxmeltsoblove": "blobfoxmeltsoblove.png",
+  "blobfoxinnocentmlem": "blobfoxinnocentmlem.png",
+  "blobfoxdoubt": "blobfoxdoubt.png",
+  "blobfoxpeekknife": "blobfoxpeekknife.png",
+  "blobfox3c": "blobfox3c.png",
+  "blobfoxsipowo": "blobfoxsipowo.png",
+  "blobfoxdevil": "blobfoxdevil.png",
+  "blobfoxmischievous": "blobfoxmischievous.png",
+  "blobfoxwashingmachine": "blobfoxwashingmachine.png",
+  "blobfoxnomhotdog": "blobfoxnomhotdog.png",
+  "blobfoxthinking": "blobfoxthinking.png",
+  "blobfoxcomfymelt": "blobfoxcomfymelt.png",
+  "blobfoxsignnoublush": "blobfoxsignnoublush.png",
+  "ablobfoxhyperowo": "ablobfoxhyperowo.png",
+  "blobfoxdetermined": "blobfoxdetermined.png",
+  "blobfoxyandere": "blobfoxyandere.png",
+  "blobfoxdarkghostfloof": "blobfoxdarkghostfloof.png",
+  "blobfoxpleading": "blobfoxpleading.png",
+  "blobfoxcry": "blobfoxcry.png",
+  "blobfoxuwu": "blobfoxuwu.png",
+  "blobfoxcomfysmug": "blobfoxcomfysmug.png",
+  "blobfoxannoyed": "blobfoxannoyed.png",
+  "blobfoxnauseated": "blobfoxnauseated.png",
+  "blobfoxcursedowo": "blobfoxcursedowo.png",
+  "blobfoxcofeterrified": "blobfoxcofeterrified.png",
+  "blobfox0_0": "blobfox0_0.png",
+  "blobfoxmelt": "blobfoxmelt.png",
+  "blobfoxthief": "blobfoxthief.png",
+  "blobfoxyoshieat": "blobfoxyoshieat.png",
+  "blobfoxfingerguns": "blobfoxfingerguns.png",
+  "blobfoxcatterrified": "blobfoxcatterrified.png",
+  "blobfoxghostspooky": "blobfoxghostspooky.png",
+  "blobfoxpatdeny": "blobfoxpatdeny.png",
+  "blobfoxfloofdevil": "blobfoxfloofdevil.png",
+  "blobfoxinnocent": "blobfoxinnocent.png",
+  "blobfox3cevil": "blobfox3cevil.png",
+  "blobfoxcactus": "blobfoxcactus.png",
+  "blobfoxfloofowo": "blobfoxfloofowo.png",
+  "blobfoxlurk2glare": "blobfoxlurk2glare.png",
+  "blobfoxghost": "blobfoxghost.png",
+  "blobfoxmeltblush": "blobfoxmeltblush.png",
+  "blobfoxteaterrified": "blobfoxteaterrified.png",
+  "blobfoxbongo": "blobfoxbongo.png",
+  "blobfoxmsnuggleleftfox": "blobfoxmsnuggleleftfox.png",
+  "blobfoxsnug": "blobfoxsnug.png",
+  "blobfoxnomfoxcookie": "blobfoxnomfoxcookie.png",
+  "ablobfoxhypersnugowo": "ablobfoxhypersnugowo.png",
+  "blobfoxdeadinside": "blobfoxdeadinside.png",
+  "blobfoxkirbyinhale": "blobfoxkirbyinhale.png",
+  "blobfoxgooglytrash": "blobfoxgooglytrash.png",
+  "blobfoxboop_w_": "blobfoxboop_w_.png",
+  "blobfoxcomfy": "blobfoxcomfy.png",
+  "blobfoxretsuko": "blobfoxretsuko.png",
+  "blobfoxdead": "blobfoxdead.png",
+  "blobfoxcomfysip": "blobfoxcomfysip.png",
+  "blobfoxboopcute": "blobfoxboopcute.png",
+  "ablobfoxbongohyper": "ablobfoxbongohyper.png",
+  "blobfoxboopmlem": "blobfoxboopmlem.png",
+  "blobfoxlaugh": "blobfoxlaugh.png",
+  "blobfoxthumbsdown": "blobfoxthumbsdown.png",
+  "blobfoxdarkghost": "blobfoxdarkghost.png",
+  "blobfoxteacute": "blobfoxteacute.png",
+  "ablobfoxhyperwhaaaat": "ablobfoxhyperwhaaaat.png",
+  "blobfoxsipglare": "blobfoxsipglare.png",
+  "blobfoxdisapprove": "blobfoxdisapprove.png",
+  "blobfoxreinderp": "blobfoxreinderp.png",
+  "blobfoxwhoaa": "blobfoxwhoaa.png",
+  "blobfoxlurk": "blobfoxlurk.png",
+  "blobfoxdealwithit": "blobfoxdealwithit.png",
+  "blobfoxsmirk": "blobfoxsmirk.png",
+  "blobfoxsignyip": "blobfoxsignyip.png",
+  "blobfoxsipterrified": "blobfoxsipterrified.png",
+  "blobfoxcomfyglare": "blobfoxcomfyglare.png",
+  "blobfoxthink": "blobfoxthink.png",
+  "blobfoxboopowo": "blobfoxboopowo.png",
+  "blobfoxcomfysleepy": "blobfoxcomfysleepy.png",
+  "blobfoxboopterrified": "blobfoxboopterrified.png",
+  "blobfoxhappy": "blobfoxhappy.png",
+  "blobfoxcomfycomputer": "blobfoxcomfycomputer.png",
+  "blobfoxcute": "blobfoxcute.png",
+  "blobfoxpolice": "blobfoxpolice.png",
+  "blobfoxlurkowo": "blobfoxlurkowo.png",
+  "blobfoxnomburger": "blobfoxnomburger.png",
+  "blobfoxnompizzaterrified": "blobfoxnompizzaterrified.png",
+  "blobfoxnotlikethis": "blobfoxnotlikethis.png",
+  "blobfoxnomdonutpolice": "blobfoxnomdonutpolice.png",
+  "ablobfoxdundundunowo": "ablobfoxdundundunowo.png",
+  "blobfoxreach": "blobfoxreach.png",
+  "blobfoxowo": "blobfoxowo.png",
+  "blobfoxbreadsnootgoogly": "blobfoxbreadsnootgoogly.png",
+  "blobfoxmsnugglerightcat": "blobfoxmsnugglerightcat.png",
+  "blobfoxthinkowo": "blobfoxthinkowo.png",
+  "blobfoxtea": "blobfoxtea.png",
+  "blobfoxcomfyevil": "blobfoxcomfyevil.png",
+  "blobfoxangry": "blobfoxangry.png",
+  "blobfoxlul": "blobfoxlul.png",
+  "blobfoxupsidedown": "blobfoxupsidedown.png",
+  "blobfoxthonking": "blobfoxthonking.png",
+  "blobfox": "blobfox.png",
+  "blobfoxpatmelt": "blobfoxpatmelt.png",
+  "blobfoxupset": "blobfoxupset.png",
+  "blobfoxyoshimid": "blobfoxyoshimid.png",
+  "blobfoxnomcookie": "blobfoxnomcookie.png",
+  "blobfoxbreadsnoot2googly": "blobfoxbreadsnoot2googly.png",
+  "blobfoxheart": "blobfoxheart.png",
+  "blobfoxnomdonut": "blobfoxnomdonut.png",
+  "blobfoxevil": "blobfoxevil.png",
+  "blobfoxtrash": "blobfoxtrash.png",
+  "ablobfoxdundundun": "ablobfoxdundundun.png",
+  "blobfoxread": "blobfoxread.png",
+  "blobfoxpatsad": "blobfoxpatsad.png",
+  "blobfoxtea_w_": "blobfoxtea_w_.png",
+  "blobfoxunoterrified": "blobfoxunoterrified.png",
+  "blobfoxfloof_w_": "blobfoxfloof_w_.png",
+  "blobfoxcofeowo": "blobfoxcofeowo.png",
+  "blobfoxcookienomfox": "blobfoxcookienomfox.png",
+  "blobfoxcomfytea": "blobfoxcomfytea.png",
+  "blobfoxterrified": "blobfoxterrified.png",
+  "blobfoxshy": "blobfoxshy.png",
+  "blobfoxtsundere": "blobfoxtsundere.png",
+  "blobfoxnomfoxburger": "blobfoxnomfoxburger.png",
+  "blobfoxyoshiend": "blobfoxyoshiend.png",
+  "blobfoxsip": "blobfoxsip.png",
+  "blobfoxlurkaww": "blobfoxlurkaww.png",
+  "blobfoxlaughsweat": "blobfoxlaughsweat.png",
+  "blobfoxnomdonutterrified": "blobfoxnomdonutterrified.png",
+  "blobfoxastronout": "blobfoxastronout.png",
+  "blobfoxfloofcofe": "blobfoxfloofcofe.png",
+  "blobfoxsleepdab": "blobfoxsleepdab.png",
+  "blobfoxcryreach": "blobfoxcryreach.png",
+  "blobfoxdrakedislike": "blobfoxdrakedislike.png",
+  "blobfoxmsnugglecenterfox": "blobfoxmsnugglecenterfox.png",
+  "blobfoxsignthx": "blobfoxsignthx.png",
+  "blobfoxteaglare": "blobfoxteaglare.png",
+  "blobfoxsignno": "blobfoxsignno.png",
+  "blobfoxnomstrawberry": "blobfoxnomstrawberry.png",
+  "blobfoxcomputerowo": "blobfoxcomputerowo.png",
+  "blobfoxupsidedowndizzy": "blobfoxupsidedowndizzy.png",
+  "blobfoxsnugterrified": "blobfoxsnugterrified.png",
+  "ablobfoxhyper": "ablobfoxhyper.png",
+  "blobfoxdisgust": "blobfoxdisgust.png",
+  "ablobfoxhyperthinking": "ablobfoxhyperthinking.png",
+  "blobfoxmeltmlem": "blobfoxmeltmlem.png",
+  "blobfoxmelt3": "blobfoxmelt3.png",
+  "blobfoxcofecute": "blobfoxcofecute.png",
+  "ablobfoxree": "ablobfoxree.png",
+  "blobfoxscared": "blobfoxscared.png",
+  "blobfoxcomfyterrified": "blobfoxcomfyterrified.png",
+  "blobfoxboopmelthappy": "blobfoxboopmelthappy.png",
+  "blobfoxteaowo": "blobfoxteaowo.png",
+  "blobfoxcofemlem": "blobfoxcofemlem.png",
+  "blobfoxthisisfine": "blobfoxthisisfine.png",
+  "blobfoxlurk2": "blobfoxlurk2.png",
+  "blobfoxpatmelt2": "blobfoxpatmelt2.png",
+  "blobfoxglare": "blobfoxglare.png",
+  "blobfoxbongoterrified": "blobfoxbongoterrified.png",
+  "blobfoxnomfox": "blobfoxnomfox.png",
+  "blobfoxmlem": "blobfoxmlem.png",
+  "blobfoxkirby": "blobfoxkirby.png",
+  "blobfoxlurkglare": "blobfoxlurkglare.png",
+  "blobfoxteamlem": "blobfoxteamlem.png",
+  "blobfoxsnugglare": "blobfoxsnugglare.png",
+  "blobfoxsmug": "blobfoxsmug.png",
+  "blobfoxninja": "blobfoxninja.png",
+  "blobfoxdealwithitfingerguns": "blobfoxdealwithitfingerguns.png",
+  "blobfoxpatmelt3": "blobfoxpatmelt3.png",
+  "blobfoxpeekcomfy": "blobfoxpeekcomfy.png",
+  "blobfoxdetective": "blobfoxdetective.png",
+  "blobfoxwinkmlem": "blobfoxwinkmlem.png",
+  "blobfoxnomshoe": "blobfoxnomshoe.png",
+  "blobfoxthinkgoogly": "blobfoxthinkgoogly.png",
+  "blobfoxthinksmart": "blobfoxthinksmart.png",
+  "blobfoxfake": "blobfoxfake.png",
+  "blobfoxdizzy": "blobfoxdizzy.png",
+  "ablobfoxbongo": "ablobfoxbongo.png",
+  "blobfoxboopblush": "blobfoxboopblush.png",
+  "blobfoxprelurkcroutons": "blobfoxprelurkcroutons.png",
+  "blobfoxcofe_w_": "blobfoxcofe_w_.png",
+  "blobfoxo_o": "blobfoxo_o.png",
+  "blobfoxwet": "blobfoxwet.png",
+  "blobfoxfloofcute": "blobfoxfloofcute.png",
+  "blobfoxprelurkcofe": "blobfoxprelurkcofe.png",
+  "blobfoxsignyes": "blobfoxsignyes.png",
+  "blobfoxonepunch": "blobfoxonepunch.png",
+  "blobfoxnomicecream": "blobfoxnomicecream.png",
+  "blobfoxcatsnuggle": "blobfoxcatsnuggle.png",
+  "blobfoxpat": "blobfoxpat.png",
+  "blobfoxsweating": "blobfoxsweating.png",
+  "blobfoxheadphones": "blobfoxheadphones.png",
+  "blobfoxnerd": "blobfoxnerd.png",
+  "blobfoxsurprised": "blobfoxsurprised.png",
+  "blobfoxmeltreach": "blobfoxmeltreach.png",
+  "blobfoxowomlem": "blobfoxowomlem.png",
+  "blobfoxstabbed": "blobfoxstabbed.png",
+  "blobfoxworried": "blobfoxworried.png",
+  "blobfoxbongostart": "blobfoxbongostart.png",
+  "blobfoxbreadsnoot": "blobfoxbreadsnoot.png",
+  "blobfoxaww": "blobfoxaww.png",
+  "blobfoxcookie": "blobfoxcookie.png",
+  "blobfoxlurk2owo": "blobfoxlurk2owo.png",
+  "blobfoxragelarge2": "blobfoxragelarge2.png",
+  "blobfoxyoshieatpixel": "blobfoxyoshieatpixel.png",
+  "blobfoxbongoterrifiedstart": "blobfoxbongoterrifiedstart.png",
+  "blobfoxgooglynomlog": "blobfoxgooglynomlog.png",
+  "blobfoxghostfloof": "blobfoxghostfloof.png",
+  "blobfoxfloofevil": "blobfoxfloofevil.png",
+  "blobfoxnomball": "blobfoxnomball.png",
+  "blobfoxnomcorndog": "blobfoxnomcorndog.png",
+  "blobfoxnomfoxterrified": "blobfoxnomfoxterrified.png",
+  "blobfoxsignbaka": "blobfoxsignbaka.png",
+  "blobfox_w_": "blobfox_w_.png",
+  "blobfoxsanta": "blobfoxsanta.png",
+  "blobfoxpirate": "blobfoxpirate.png",
+  "blobfoxgooglymlem": "blobfoxgooglymlem.png",
+  "blobfoxmsnugglecentercat": "blobfoxmsnugglecentercat.png",
+  "blobfoxthinksmirk": "blobfoxthinksmirk.png",
+  "blobfoxcry2": "blobfoxcry2.png",
+  "blobfoxdarkghostspooky": "blobfoxdarkghostspooky.png",
+  "blobfoxpeek": "blobfoxpeek.png",
+  "blobfoxcomfycofe": "blobfoxcomfycofe.png",
+  "blobfoxreachaww": "blobfoxreachaww.png",
+  "blobfoxthumbsup": "blobfoxthumbsup.png",
+  "blobfoxcomfyowo": "blobfoxcomfyowo.png",
+  "blobfoxnombread": "blobfoxnombread.png",
+  "blobfoxfloofhappy": "blobfoxfloofhappy.png",
+  "blobfoxsipsmug": "blobfoxsipsmug.png",
+  "blobfoxangrylaugh": "blobfoxangrylaugh.png",
+  "blobfoxnomcroutons": "blobfoxnomcroutons.png",
+  "blobfoxsignforbidden": "blobfoxsignforbidden.png",
+  "blobfoxboopgoogly": "blobfoxboopgoogly.png",
+  "blobfoxflower": "blobfoxflower.png",
+  "blobfoxnompizza": "blobfoxnompizza.png",
+  "blobfoxhyper2": "blobfoxhyper2.png",
+  "blobfoxpatgoogly": "blobfoxpatgoogly.png",
+  "blobfoxnombook": "blobfoxnombook.png",
+  "blobfoxblush": "blobfoxblush.png",
+  "blobfoxsnuggle": "blobfoxsnuggle.png",
+  "blobfoxknife": "blobfoxknife.png",
+  "blobfoxprelurkdonut": "blobfoxprelurkdonut.png",
+  "blobfoxflowerhair": "blobfoxflowerhair.png",
+  "blobfoxbox": "blobfoxbox.png",
+  "blobfoxsad": "blobfoxsad.png",
+  "blobfoxcat": "blobfoxcat.png",
+  "blobfoxnommobile": "blobfoxnommobile.png",
+  "blobfoxhappymlem": "blobfoxhappymlem.png",
+  "blobfoxbreadpeek": "blobfoxbreadpeek.png",
+  "blobfoxpatneutral": "blobfoxpatneutral.png",
+  "blobfoxcomfysmirk": "blobfoxcomfysmirk.png",
+  "blobfoxgooglycry": "blobfoxgooglycry.png",
+  "blobfoxcomfyhappy": "blobfoxcomfyhappy.png",
+  "blobfoxcomputer": "blobfoxcomputer.png",
+  "blobfoxrage": "blobfoxrage.png",
+  "blobfoxowonotice": "blobfoxowonotice.png",
+  "blobfoxlewd": "blobfoxlewd.png",
+  "blobfoxflooftea": "blobfoxflooftea.png",
+  "blobfoxsignbigfan": "blobfoxsignbigfan.png",
+  "blobfoxpeekowo": "blobfoxpeekowo.png",
+  "blobfoxlurkowonotice": "blobfoxlurkowonotice.png",
+  "blobfoxinnocentcute": "blobfoxinnocentcute.png",
+  "blobfoxconfused": "blobfoxconfused.png",
+  "blobfoxboophappy": "blobfoxboophappy.png",
+  "blobfoxcomputerowonotice": "blobfoxcomputerowonotice.png",
+  "blobfoxgoogly": "blobfoxgoogly.png",
+  "blobfoxsleep": "blobfoxsleep.png",
+  "blobfoxnommelon": "blobfoxnommelon.png",
+  "blobfoxtableflip": "blobfoxtableflip.png",
+  "blobfoxuno": "blobfoxuno.png"
+}
diff --git a/content/projects/emojis/blobfox/blobfox.tar.gz b/content/projects/emojis/blobfox/blobfox.tar.gz
new file mode 100644
index 0000000..1cbcd82
Binary files /dev/null and b/content/projects/emojis/blobfox/blobfox.tar.gz differ
diff --git a/content/projects/emojis/blobfox/blobfox_flip.json b/content/projects/emojis/blobfox/blobfox_flip.json
new file mode 100644
index 0000000..9b72c0d
--- /dev/null
+++ b/content/projects/emojis/blobfox/blobfox_flip.json
@@ -0,0 +1,309 @@
+{
+  "revblobfoxcheer": "revblobfoxcheer.png",
+  "revblobfoxcactus": "revblobfoxcactus.png",
+  "revblobfoxcofeglare": "revblobfoxcofeglare.png",
+  "revblobfoxsnuggle": "revblobfoxsnuggle.png",
+  "revblobfoxnomhotdog": "revblobfoxnomhotdog.png",
+  "revblobfoxcry": "revblobfoxcry.png",
+  "revblobfoxmeltmlem": "revblobfoxmeltmlem.png",
+  "revblobfoxfloofcute": "revblobfoxfloofcute.png",
+  "revblobfoxboopblush": "revblobfoxboopblush.png",
+  "revblobfoxboopgoogly": "revblobfoxboopgoogly.png",
+  "revblobfoxprelurkdonut": "revblobfoxprelurkdonut.png",
+  "revblobfoxtea": "revblobfoxtea.png",
+  "revblobfoxcursedowo": "revblobfoxcursedowo.png",
+  "revblobfoxretsuko": "revblobfoxretsuko.png",
+  "revblobfoxnomicecream": "revblobfoxnomicecream.png",
+  "revblobfoxdeadinside": "revblobfoxdeadinside.png",
+  "arevblobfoxhypercofe": "arevblobfoxhypercofe.png",
+  "revblobfoxpatmelt": "revblobfoxpatmelt.png",
+  "revblobfoxbreadpeek": "revblobfoxbreadpeek.png",
+  "revblobfoxsanta": "revblobfoxsanta.png",
+  "revblobfoxcomfy": "revblobfoxcomfy.png",
+  "revblobfoxmelt2": "revblobfoxmelt2.png",
+  "revblobfoxprelurkcroutons": "revblobfoxprelurkcroutons.png",
+  "revblobfoxyoshieatpixel": "revblobfoxyoshieatpixel.png",
+  "revblobfoxlurkowo": "revblobfoxlurkowo.png",
+  "revblobfoxwashingmachine": "revblobfoxwashingmachine.png",
+  "revblobfoxfingerguns": "revblobfoxfingerguns.png",
+  "revblobfoxwinkmlem": "revblobfoxwinkmlem.png",
+  "revblobfoxinnocent": "revblobfoxinnocent.png",
+  "revblobfoxgooglymlem": "revblobfoxgooglymlem.png",
+  "revblobfoxragelarge2": "revblobfoxragelarge2.png",
+  "revblobfoxcofemlem": "revblobfoxcofemlem.png",
+  "revblobfoxbongoterrifiedstart": "revblobfoxbongoterrifiedstart.png",
+  "revblobfoxboopmelt": "revblobfoxboopmelt.png",
+  "revblobfoxghost": "revblobfoxghost.png",
+  "arevblobfoxhyper": "arevblobfoxhyper.png",
+  "revblobfoxshy": "revblobfoxshy.png",
+  "revblobfoxmelt": "revblobfoxmelt.png",
+  "revblobfoxoutage": "revblobfoxoutage.png",
+  "revblobfoxheartcute": "revblobfoxheartcute.png",
+  "revblobfoxnomfoxburger": "revblobfoxnomfoxburger.png",
+  "revblobfoxthinkowo": "revblobfoxthinkowo.png",
+  "revblobfoxfake": "revblobfoxfake.png",
+  "revblobfoxnomburger": "revblobfoxnomburger.png",
+  "revblobfoxsip": "revblobfoxsip.png",
+  "revblobfoxpeekcomfy": "revblobfoxpeekcomfy.png",
+  "revblobfoxdisapprove": "revblobfoxdisapprove.png",
+  "revblobfoxnauseated": "revblobfoxnauseated.png",
+  "revblobfoxpeekknife": "revblobfoxpeekknife.png",
+  "revblobfoxpatneutral": "revblobfoxpatneutral.png",
+  "revblobfoxthinkgoogly": "revblobfoxthinkgoogly.png",
+  "revblobfoxfloof": "revblobfoxfloof.png",
+  "revblobfoxfloof_w_": "revblobfoxfloof_w_.png",
+  "revblobfoxsipglare": "revblobfoxsipglare.png",
+  "revblobfoxcomputerowo": "revblobfoxcomputerowo.png",
+  "revblobfoxghostspooky": "revblobfoxghostspooky.png",
+  "revblobfoxsleepdab": "revblobfoxsleepdab.png",
+  "revblobfoxwhaaaat": "revblobfoxwhaaaat.png",
+  "revblobfoxfloofevil": "revblobfoxfloofevil.png",
+  "revblobfoxcofe_w_": "revblobfoxcofe_w_.png",
+  "revblobfoxnomshoe": "revblobfoxnomshoe.png",
+  "revblobfoxhyper2": "revblobfoxhyper2.png",
+  "revblobfoxnomfoxterrified": "revblobfoxnomfoxterrified.png",
+  "revblobfoxnomdonut": "revblobfoxnomdonut.png",
+  "revblobfoxinnocentcute": "revblobfoxinnocentcute.png",
+  "revblobfoxgooglycry": "revblobfoxgooglycry.png",
+  "revblobfoxcomfyterrified": "revblobfoxcomfyterrified.png",
+  "arevblobfoxree": "arevblobfoxree.png",
+  "revblobfoxboopowo": "revblobfoxboopowo.png",
+  "revblobfoxyandere": "revblobfoxyandere.png",
+  "revblobfoxaww": "revblobfoxaww.png",
+  "revblobfoxmelt3": "revblobfoxmelt3.png",
+  "revblobfoxunoterrified": "revblobfoxunoterrified.png",
+  "revblobfoxsmirk": "revblobfoxsmirk.png",
+  "arevblobfoxhypersnugowo": "arevblobfoxhypersnugowo.png",
+  "revblobfoxgooglytrash": "revblobfoxgooglytrash.png",
+  "revblobfoxsipterrified": "revblobfoxsipterrified.png",
+  "revblobfoxterrified": "revblobfoxterrified.png",
+  "revblobfoxcat": "revblobfoxcat.png",
+  "revblobfoxdetective": "revblobfoxdetective.png",
+  "revblobfoxsweating": "revblobfoxsweating.png",
+  "revblobfoxstabbed": "revblobfoxstabbed.png",
+  "revblobfoxannoyed": "revblobfoxannoyed.png",
+  "revblobfoxlurkaww": "revblobfoxlurkaww.png",
+  "revblobfoxcomfysleepy": "revblobfoxcomfysleepy.png",
+  "revblobfoxuno": "revblobfoxuno.png",
+  "revblobfoxthumbsdown": "revblobfoxthumbsdown.png",
+  "revblobfoxdrool": "revblobfoxdrool.png",
+  "revblobfoxdoubt": "revblobfoxdoubt.png",
+  "revblobfoxflowerhair": "revblobfoxflowerhair.png",
+  "revblobfoxcomfysmug": "revblobfoxcomfysmug.png",
+  "revblobfoxthinksmirk": "revblobfoxthinksmirk.png",
+  "arevblobfoxhyperwhaaaat": "arevblobfoxhyperwhaaaat.png",
+  "revblobfoxboop": "revblobfoxboop.png",
+  "revblobfoxfloofcofe": "revblobfoxfloofcofe.png",
+  "arevblobfoxdundundun": "arevblobfoxdundundun.png",
+  "revblobfoxnomcorndog": "revblobfoxnomcorndog.png",
+  "revblobfoxpatdeny": "revblobfoxpatdeny.png",
+  "revblobfoxdarkghostfloof": "revblobfoxdarkghostfloof.png",
+  "revblobfoxnomdonutpolice": "revblobfoxnomdonutpolice.png",
+  "revblobfoxreach": "revblobfoxreach.png",
+  "revblobfoxnomcroutons": "revblobfoxnomcroutons.png",
+  "revblobfoxbongo": "revblobfoxbongo.png",
+  "revblobfoxnompizza": "revblobfoxnompizza.png",
+  "revblobfoxpeekowo": "revblobfoxpeekowo.png",
+  "revblobfoxnomball": "revblobfoxnomball.png",
+  "revblobfoxknife": "revblobfoxknife.png",
+  "revblobfoxnomcat": "revblobfoxnomcat.png",
+  "revblobfoxbox": "revblobfoxbox.png",
+  "revblobfoxreinderp": "revblobfoxreinderp.png",
+  "revblobfoxreachaww": "revblobfoxreachaww.png",
+  "revblobfoxbongostart": "revblobfoxbongostart.png",
+  "revblobfoxlurk2glare": "revblobfoxlurk2glare.png",
+  "revblobfoxastronout": "revblobfoxastronout.png",
+  "revblobfoxblushmore": "revblobfoxblushmore.png",
+  "revblobfoxteacute": "revblobfoxteacute.png",
+  "revblobfoxmischievous": "revblobfoxmischievous.png",
+  "revblobfoxpleading": "revblobfoxpleading.png",
+  "revblobfoxfloofreach": "revblobfoxfloofreach.png",
+  "revblobfoxlurk2": "revblobfoxlurk2.png",
+  "revblobfoxcofeowo": "revblobfoxcofeowo.png",
+  "revblobfoxyeet": "revblobfoxyeet.png",
+  "revblobfoxwet": "revblobfoxwet.png",
+  "revblobfoxpat": "revblobfoxpat.png",
+  "revblobfoxhappy": "revblobfoxhappy.png",
+  "revblobfoxpatmelt2": "revblobfoxpatmelt2.png",
+  "revblobfoxangrylaugh": "revblobfoxangrylaugh.png",
+  "revblobfoxnomfox": "revblobfoxnomfox.png",
+  "revblobfoxmegumin": "revblobfoxmegumin.png",
+  "revblobfoxlurk2owonotice": "revblobfoxlurk2owonotice.png",
+  "revblobfoxboopcute": "revblobfoxboopcute.png",
+  "revblobfoxglare": "revblobfoxglare.png",
+  "revblobfoxcomfymelthappy": "revblobfoxcomfymelthappy.png",
+  "revblobfoxthumbsup": "revblobfoxthumbsup.png",
+  "revblobfoxragelarge4": "revblobfoxragelarge4.png",
+  "revblobfoxangry": "revblobfoxangry.png",
+  "revblobfoxnomdonutterrified": "revblobfoxnomdonutterrified.png",
+  "revblobfoxthink": "revblobfoxthink.png",
+  "revblobfoxowomlem": "revblobfoxowomlem.png",
+  "revblobfoxonepunch": "revblobfoxonepunch.png",
+  "revblobfoxmsnugglerightcat": "revblobfoxmsnugglerightcat.png",
+  "revblobfoxcomfysmirk": "revblobfoxcomfysmirk.png",
+  "revblobfoxgoogly": "revblobfoxgoogly.png",
+  "revblobfoxfloofdevil": "revblobfoxfloofdevil.png",
+  "revblobfoxsnug": "revblobfoxsnug.png",
+  "revblobfoxfacepalm": "revblobfoxfacepalm.png",
+  "revblobfoxnomtomato": "revblobfoxnomtomato.png",
+  "revblobfoxnomstrawberry": "revblobfoxnomstrawberry.png",
+  "revblobfoxwater": "revblobfoxwater.png",
+  "revblobfoxnommelon": "revblobfoxnommelon.png",
+  "revblobfoxwhoaa": "revblobfoxwhoaa.png",
+  "revblobfoxninja": "revblobfoxninja.png",
+  "revblobfoxcomfycomputer": "revblobfoxcomfycomputer.png",
+  "revblobfoxdetermined": "revblobfoxdetermined.png",
+  "revblobfoxcatsnuggle": "revblobfoxcatsnuggle.png",
+  "revblobfoxcrylaugh": "revblobfoxcrylaugh.png",
+  "revblobfoxdarkghostspooky": "revblobfoxdarkghostspooky.png",
+  "revblobfoxthinksmart": "revblobfoxthinksmart.png",
+  "revblobfox3c": "revblobfox3c.png",
+  "revblobfoxupsidedown": "revblobfoxupsidedown.png",
+  "revblobfoxlewd": "revblobfoxlewd.png",
+  "arevblobfoxhyperowo": "arevblobfoxhyperowo.png",
+  "revblobfoxmsnugglecentercat": "revblobfoxmsnugglecentercat.png",
+  "revblobfoxboop_w_": "revblobfoxboop_w_.png",
+  "revblobfoxmeltreach": "revblobfoxmeltreach.png",
+  "revblobfoxsnugglare": "revblobfoxsnugglare.png",
+  "revblobfoxscared": "revblobfoxscared.png",
+  "revblobfoxnerd": "revblobfoxnerd.png",
+  "revblobfox": "revblobfox.png",
+  "revblobfoxshocked": "revblobfoxshocked.png",
+  "revblobfoxlurkglare": "revblobfoxlurkglare.png",
+  "revblobfoxmsnuggleleftcat": "revblobfoxmsnuggleleftcat.png",
+  "revblobfoxpatgoogly": "revblobfoxpatgoogly.png",
+  "revblobfoxpatghost": "revblobfoxpatghost.png",
+  "revblobfoxsurprised": "revblobfoxsurprised.png",
+  "revblobfoxdrakedislike": "revblobfoxdrakedislike.png",
+  "revblobfoxcry2": "revblobfoxcry2.png",
+  "revblobfoxcomfycofe": "revblobfoxcomfycofe.png",
+  "arevblobfoxhyperthinking": "arevblobfoxhyperthinking.png",
+  "revblobfoxlurk": "revblobfoxlurk.png",
+  "revblobfoxlurkowonotice": "revblobfoxlurkowonotice.png",
+  "revblobfoxboopglare": "revblobfoxboopglare.png",
+  "revblobfox3cevil": "revblobfox3cevil.png",
+  "revblobfoxpolice": "revblobfoxpolice.png",
+  "revblobfoxnomcake": "revblobfoxnomcake.png",
+  "arevblobfoxbongo": "arevblobfoxbongo.png",
+  "revblobfoxboophappy": "revblobfoxboophappy.png",
+  "revblobfoxwink": "revblobfoxwink.png",
+  "revblobfoxpatmelt3": "revblobfoxpatmelt3.png",
+  "revblobfox_w_": "revblobfox_w_.png",
+  "revblobfoxinnocentmlem": "revblobfoxinnocentmlem.png",
+  "revblobfoxcookie": "revblobfoxcookie.png",
+  "revblobfoxread": "revblobfoxread.png",
+  "revblobfoxcamera": "revblobfoxcamera.png",
+  "revblobfoxkirbyinhale": "revblobfoxkirbyinhale.png",
+  "revblobfoxrage": "revblobfoxrage.png",
+  "revblobfoxsnugowo": "revblobfoxsnugowo.png",
+  "revblobfoxnommobile": "revblobfoxnommobile.png",
+  "revblobfoxlaughsweat": "revblobfoxlaughsweat.png",
+  "revblobfoxcatterrified": "revblobfoxcatterrified.png",
+  "revblobfoxmelthappy": "revblobfoxmelthappy.png",
+  "revblobfoxpeek": "revblobfoxpeek.png",
+  "revblobfoxsad": "revblobfoxsad.png",
+  "revblobfoxowo": "revblobfoxowo.png",
+  "revblobfoxfloofhappy": "revblobfoxfloofhappy.png",
+  "revblobfoxdarkghost": "revblobfoxdarkghost.png",
+  "revblobfoxteaowo": "revblobfoxteaowo.png",
+  "revblobfoxcofecute": "revblobfoxcofecute.png",
+  "revblobfoxragelarge3": "revblobfoxragelarge3.png",
+  "revblobfoxscience": "revblobfoxscience.png",
+  "revblobfoxghostfloof": "revblobfoxghostfloof.png",
+  "revblobfoxthinking": "revblobfoxthinking.png",
+  "revblobfoxboopfloof": "revblobfoxboopfloof.png",
+  "revblobfoxtrash": "revblobfoxtrash.png",
+  "revblobfoxcomfytea": "revblobfoxcomfytea.png",
+  "revblobfoxmeltblush": "revblobfoxmeltblush.png",
+  "arevblobfoxloading": "arevblobfoxloading.png",
+  "revblobfoxbongoterrified": "revblobfoxbongoterrified.png",
+  "revblobfoxfloofowo": "revblobfoxfloofowo.png",
+  "revblobfoxsipsmug": "revblobfoxsipsmug.png",
+  "revblobfoxowonotice": "revblobfoxowonotice.png",
+  "revblobfoxcomfyhappy": "revblobfoxcomfyhappy.png",
+  "revblobfoxuwu": "revblobfoxuwu.png",
+  "revblobfoxnompizzaterrified": "revblobfoxnompizzaterrified.png",
+  "revblobfoxgooglynomlog": "revblobfoxgooglynomlog.png",
+  "revblobfoxteaglare": "revblobfoxteaglare.png",
+  "revblobfoxnomcookie": "revblobfoxnomcookie.png",
+  "revblobfoxblush": "revblobfoxblush.png",
+  "revblobfoxflower": "revblobfoxflower.png",
+  "revblobfoxcute": "revblobfoxcute.png",
+  "revblobfoxlul": "revblobfoxlul.png",
+  "revblobfoxeyes": "revblobfoxeyes.png",
+  "revblobfoxyoshieat": "revblobfoxyoshieat.png",
+  "revblobfoxcofe": "revblobfoxcofe.png",
+  "arevblobfoxbongohyper": "arevblobfoxbongohyper.png",
+  "revblobfoxtableflip": "revblobfoxtableflip.png",
+  "revblobfoxnomfoxcookie": "revblobfoxnomfoxcookie.png",
+  "revblobfoxworried": "revblobfoxworried.png",
+  "revblobfoxlaugh": "revblobfoxlaugh.png",
+  "revblobfoxcomfymelt": "revblobfoxcomfymelt.png",
+  "revblobfoxmsnugglerightfox": "revblobfoxmsnugglerightfox.png",
+  "revblobfoxdevil": "revblobfoxdevil.png",
+  "revblobfoxdisgust": "revblobfoxdisgust.png",
+  "revblobfoxyoshiend": "revblobfoxyoshiend.png",
+  "revblobfoxcomfyevil": "revblobfoxcomfyevil.png",
+  "revblobfoxcomfyglare": "revblobfoxcomfyglare.png",
+  "revblobfoxmsnuggleleftfox": "revblobfoxmsnuggleleftfox.png",
+  "revblobfoxthisisfine": "revblobfoxthisisfine.png",
+  "revblobfoxhyper": "revblobfoxhyper.png",
+  "revblobfox0_0": "revblobfox0_0.png",
+  "revblobfoxthief": "revblobfoxthief.png",
+  "revblobfoxyoshimid": "revblobfoxyoshimid.png",
+  "revblobfoxsnugterrified": "revblobfoxsnugterrified.png",
+  "revblobfoxpirate": "revblobfoxpirate.png",
+  "revblobfoxpatsad": "revblobfoxpatsad.png",
+  "revblobfoxsipowo": "revblobfoxsipowo.png",
+  "revblobfoxmsnugglerightnone": "revblobfoxmsnugglerightnone.png",
+  "revblobfoxdab": "revblobfoxdab.png",
+  "revblobfoxheart": "revblobfoxheart.png",
+  "revblobfoxthinkanime": "revblobfoxthinkanime.png",
+  "revblobfoxmlem": "revblobfoxmlem.png",
+  "revblobfoxdealwithit": "revblobfoxdealwithit.png",
+  "revblobfoxhappymlem": "revblobfoxhappymlem.png",
+  "revblobfoxdizzy": "revblobfoxdizzy.png",
+  "revblobfoxastronoutgun": "revblobfoxastronoutgun.png",
+  "revblobfoxboopterrified": "revblobfoxboopterrified.png",
+  "revblobfoxcomfysip": "revblobfoxcomfysip.png",
+  "revblobfoxcomputerowonotice": "revblobfoxcomputerowonotice.png",
+  "revblobfoxmsnugglecenterfox": "revblobfoxmsnugglecenterfox.png",
+  "revblobfoxmeltsoblove": "revblobfoxmeltsoblove.png",
+  "revblobfoxcryreach": "revblobfoxcryreach.png",
+  "revblobfoxdead": "revblobfoxdead.png",
+  "revblobfoxnotlikethis": "revblobfoxnotlikethis.png",
+  "revblobfoxnombread": "revblobfoxnombread.png",
+  "revblobfoxartist": "revblobfoxartist.png",
+  "revblobfoxtea_w_": "revblobfoxtea_w_.png",
+  "revblobfoxnotamused": "revblobfoxnotamused.png",
+  "revblobfoxcofeterrified": "revblobfoxcofeterrified.png",
+  "revblobfoxmeltsob": "revblobfoxmeltsob.png",
+  "revblobfoxdrakelike": "revblobfoxdrakelike.png",
+  "revblobfoxboopmelthappy": "revblobfoxboopmelthappy.png",
+  "revblobfoxupset": "revblobfoxupset.png",
+  "revblobfoxboopmlem": "revblobfoxboopmlem.png",
+  "revblobfoxevil": "revblobfoxevil.png",
+  "revblobfoxdealwithitfingerguns": "revblobfoxdealwithitfingerguns.png",
+  "revblobfoxlurk2owo": "revblobfoxlurk2owo.png",
+  "revblobfoxo_o": "revblobfoxo_o.png",
+  "revblobfoxcookienomfox": "revblobfoxcookienomfox.png",
+  "revblobfoxupsidedowndizzy": "revblobfoxupsidedowndizzy.png",
+  "revblobfoxteamlem": "revblobfoxteamlem.png",
+  "revblobfoxnomlog": "revblobfoxnomlog.png",
+  "revblobfoxkirby": "revblobfoxkirby.png",
+  "revblobfoxteaterrified": "revblobfoxteaterrified.png",
+  "revblobfoxflooftea": "revblobfoxflooftea.png",
+  "revblobfoxpeekpolice": "revblobfoxpeekpolice.png",
+  "arevblobfoxdundundunowo": "arevblobfoxdundundunowo.png",
+  "revblobfoxprelurkcofe": "revblobfoxprelurkcofe.png",
+  "revblobfoxragelarge1": "revblobfoxragelarge1.png",
+  "revblobfoxwave": "revblobfoxwave.png",
+  "revblobfoxthonking": "revblobfoxthonking.png",
+  "arevblobfoxbongoterrified": "arevblobfoxbongoterrified.png",
+  "revblobfoxheadphones": "revblobfoxheadphones.png",
+  "revblobfoxcomputer": "revblobfoxcomputer.png",
+  "revblobfoxtsundere": "revblobfoxtsundere.png",
+  "revblobfoxnombook": "revblobfoxnombook.png",
+  "revblobfoxsmug": "revblobfoxsmug.png",
+  "revblobfoxcomfyowo": "revblobfoxcomfyowo.png"
+}
diff --git a/content/projects/emojis/blobfox/blobfox_flip.tar.gz b/content/projects/emojis/blobfox/blobfox_flip.tar.gz
new file mode 100644
index 0000000..da8a43f
Binary files /dev/null and b/content/projects/emojis/blobfox/blobfox_flip.tar.gz differ
diff --git a/content/projects/emojis/blobfox/index.md b/content/projects/emojis/blobfox/index.md
new file mode 100644
index 0000000..5a4fff1
--- /dev/null
+++ b/content/projects/emojis/blobfox/index.md
@@ -0,0 +1,29 @@
+---
+title:    Blobfox
+category: emojis
+preview:  preview.jpg
+---
+
+![](screenshot.png)
+
+**Latest release:** v1.6 (2020-09-04 18:02 CEST)
+
+This set consists of two separate packs: The regular version and a flip version, where all emojis are flipped along the horizontal axis.
+It's possible to use both versions at the same time.
+
+## Install on Pleroma
+
+```plain
+mix pleroma.emoji get-packs blobfox -m https://volpeon.ink/projects/blobfox-emojis/manifest.json
+```
+
+Flip version:
+
+```plain
+mix pleroma.emoji get-packs blobfox_flip -m https://volpeon.ink/projects/blobfox-emojis/manifest.json
+```
+
+## Download for Mastodon
+
+[Regular version](blobfox.tar.gz)  
+[Flip version](blobfox_flip.tar.gz)
diff --git a/content/projects/emojis/blobfox/manifest.json b/content/projects/emojis/blobfox/manifest.json
new file mode 100644
index 0000000..3a70695
--- /dev/null
+++ b/content/projects/emojis/blobfox/manifest.json
@@ -0,0 +1,18 @@
+{
+    "blobfox": {
+        "description": "Like Blobcat, but with foxes",
+        "files":       "blobfox.json",
+        "homepage":    "https://www.feuerfuchs.dev/projects/blobfox-emojis/",
+        "src":         "https://www.feuerfuchs.dev/projects/blobfox-emojis/blobfox.zip",
+        "src_sha256":  "08f6a57c2263435cf61ff76525e156faafd909d9ab9b2378f29a6b20eae44b48",
+        "license":     "Apache 2.0"
+    },
+    "blobfox_flip": {
+        "description": "Like Blobcat, but with foxes (flipped version)",
+        "files":       "blobfox_flip.json",
+        "homepage":    "https://www.feuerfuchs.dev/projects/blobfox-emojis/",
+        "src":         "https://www.feuerfuchs.dev/projects/blobfox-emojis/blobfox_flip.zip",
+        "src_sha256":  "1da4203e842fc4732d214b2ee525f89eb4684a6a19eea514ca55e8f016a40b81",
+        "license":     "Apache 2.0"
+    }
+}
\ No newline at end of file
diff --git a/content/projects/emojis/blobfox/preview.jpg b/content/projects/emojis/blobfox/preview.jpg
new file mode 100644
index 0000000..dc9e989
Binary files /dev/null and b/content/projects/emojis/blobfox/preview.jpg differ
diff --git a/content/projects/emojis/blobfox/screenshot.png b/content/projects/emojis/blobfox/screenshot.png
new file mode 100644
index 0000000..d4c228d
Binary files /dev/null and b/content/projects/emojis/blobfox/screenshot.png differ
diff --git a/content/projects/emojis/bunhd/.preview.svg b/content/projects/emojis/bunhd/.preview.svg
new file mode 100644
index 0000000..4997e45
--- /dev/null
+++ b/content/projects/emojis/bunhd/.preview.svg
@@ -0,0 +1,2589 @@
+
+
+  
+    
+      
+        image/svg+xml
+        
+        
+      
+    
+  
+  
+    
+      
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+    
+      
+    
+  
+  
+  
+    
+    
+      
+      
+      
+      
+      
+    
+    
+      
+      
+      
+      
+      
+      
+      
+    
+    
+      
+      
+      
+      
+      
+      
+      
+    
+    
+      
+      
+      
+      
+      
+    
+  
+
diff --git a/content/projects/emojis/bunhd/LICENSE b/content/projects/emojis/bunhd/LICENSE
new file mode 100644
index 0000000..5238b5a
--- /dev/null
+++ b/content/projects/emojis/bunhd/LICENSE
@@ -0,0 +1,13 @@
+Copyright 2019 Feuerfuchs  (https://www.feuerfuchs.dev/)
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
diff --git a/content/projects/emojis/bunhd/bunhd.json b/content/projects/emojis/bunhd/bunhd.json
new file mode 100644
index 0000000..8eec78b
--- /dev/null
+++ b/content/projects/emojis/bunhd/bunhd.json
@@ -0,0 +1,37 @@
+{
+  "bunhdhappy": "bunhdhappy.png",
+  "abunhdcry": "abunhdcry.png",
+  "bunhdthink": "bunhdthink.png",
+  "abunhdhop": "abunhdhop.png",
+  "bunhdgoogly": "bunhdgoogly.png",
+  "bunhdmlem": "bunhdmlem.png",
+  "abunhdhappyhop": "abunhdhappyhop.png",
+  "abunhd": "abunhd.png",
+  "bunhdprelurkcofe": "bunhdprelurkcofe.png",
+  "bunhdgrumpy": "bunhdgrumpy.png",
+  "bunhdthinking": "bunhdthinking.png",
+  "bunhdlurkaww": "bunhdlurkaww.png",
+  "bunhdpeek": "bunhdpeek.png",
+  "bunhduwu": "bunhduwu.png",
+  "bunhdheart": "bunhdheart.png",
+  "abunhdowohop": "abunhdowohop.png",
+  "bunhdsad": "bunhdsad.png",
+  "bunhdangry": "bunhdangry.png",
+  "bunhdprelurkcroutons": "bunhdprelurkcroutons.png",
+  "bunhdcomfysleep": "bunhdcomfysleep.png",
+  "bunhdcry": "bunhdcry.png",
+  "bunhdidle": "bunhdidle.png",
+  "bunhdowo": "bunhdowo.png",
+  "bunhdlurk": "bunhdlurk.png",
+  "abunhdhappy": "abunhdhappy.png",
+  "bunhdaww": "bunhdaww.png",
+  "bunhdcomfyhappy": "bunhdcomfyhappy.png",
+  "bunhd": "bunhd.png",
+  "bunhdprelurkdonut": "bunhdprelurkdonut.png",
+  "bunhdsmug": "bunhdsmug.png",
+  "bunhdcomfyidle": "bunhdcomfyidle.png",
+  "bunhdsleep": "bunhdsleep.png",
+  "bunhdcomfy": "bunhdcomfy.png",
+  "abunhdsadpat": "abunhdsadpat.png",
+  "bunhdknife": "bunhdknife.png"
+}
diff --git a/content/projects/emojis/bunhd/bunhd.zip b/content/projects/emojis/bunhd/bunhd.zip
new file mode 100644
index 0000000..a012f27
Binary files /dev/null and b/content/projects/emojis/bunhd/bunhd.zip differ
diff --git a/content/projects/emojis/bunhd/bunhd_flip.json b/content/projects/emojis/bunhd/bunhd_flip.json
new file mode 100644
index 0000000..f484c0f
--- /dev/null
+++ b/content/projects/emojis/bunhd/bunhd_flip.json
@@ -0,0 +1,35 @@
+{
+  "revbunhdowo": "revbunhdowo.png",
+  "revbunhdknife": "revbunhdknife.png",
+  "revbunhdgrumpy": "revbunhdgrumpy.png",
+  "arevbunhd": "arevbunhd.png",
+  "revbunhdgoogly": "revbunhdgoogly.png",
+  "revbunhdaww": "revbunhdaww.png",
+  "revbunhdhappy": "revbunhdhappy.png",
+  "arevbunhdsadpat": "arevbunhdsadpat.png",
+  "revbunhdcomfyhappy": "revbunhdcomfyhappy.png",
+  "revbunhdcomfy": "revbunhdcomfy.png",
+  "arevbunhdhappyhop": "arevbunhdhappyhop.png",
+  "revbunhdidle": "revbunhdidle.png",
+  "revbunhduwu": "revbunhduwu.png",
+  "revbunhdsmug": "revbunhdsmug.png",
+  "arevbunhdhop": "arevbunhdhop.png",
+  "revbunhdthink": "revbunhdthink.png",
+  "revbunhdthinking": "revbunhdthinking.png",
+  "revbunhdprelurkcroutons": "revbunhdprelurkcroutons.png",
+  "revbunhdpeek": "revbunhdpeek.png",
+  "revbunhdcomfyidle": "revbunhdcomfyidle.png",
+  "arevbunhdhappy": "arevbunhdhappy.png",
+  "revbunhdlurkaww": "revbunhdlurkaww.png",
+  "revbunhdheart": "revbunhdheart.png",
+  "revbunhdprelurkdonut": "revbunhdprelurkdonut.png",
+  "revbunhdmlem": "revbunhdmlem.png",
+  "revbunhdsad": "revbunhdsad.png",
+  "revbunhdprelurkcofe": "revbunhdprelurkcofe.png",
+  "revbunhdlurk": "revbunhdlurk.png",
+  "revbunhdcry": "revbunhdcry.png",
+  "revbunhd": "revbunhd.png",
+  "arevbunhdowohop": "arevbunhdowohop.png",
+  "arevbunhdcry": "arevbunhdcry.png",
+  "revbunhdangry": "revbunhdangry.png"
+}
diff --git a/content/projects/emojis/bunhd/bunhd_flip.zip b/content/projects/emojis/bunhd/bunhd_flip.zip
new file mode 100644
index 0000000..8ca8735
Binary files /dev/null and b/content/projects/emojis/bunhd/bunhd_flip.zip differ
diff --git a/content/projects/emojis/bunhd/index.md b/content/projects/emojis/bunhd/index.md
new file mode 100644
index 0000000..94278c1
--- /dev/null
+++ b/content/projects/emojis/bunhd/index.md
@@ -0,0 +1,29 @@
+---
+title:    BunHD
+category: emojis
+preview:  preview.png
+---
+
+![](screenshot.png)
+
+**Latest release:** v1.2.1 (2019-09-30 16:26 CET)
+
+This set consists of two separate packs: The regular version and a flip version, where all emojis are flipped along the horizontal axis.
+It's possible to use both versions at the same time.
+
+## Install on Pleroma
+
+```plain
+mix pleroma.emoji get-packs bunhd -m https://volpeon.ink/projects/bunhd-emojis/manifest.json
+```
+
+Flip version:
+
+```plain
+mix pleroma.emoji get-packs bunhd_flip -m https://volpeon.ink/projects/bunhd-emojis/manifest.json
+```
+
+## Download for Mastodon
+
+[Regular version](bunhd.zip)  
+[Flip version](bunhd_flip.zip)
diff --git a/content/projects/emojis/bunhd/manifest.json b/content/projects/emojis/bunhd/manifest.json
new file mode 100644
index 0000000..9fd855b
--- /dev/null
+++ b/content/projects/emojis/bunhd/manifest.json
@@ -0,0 +1,18 @@
+{
+    "bunhd": {
+        "description": "High-res version of the bun emojis",
+        "files":       "bunhd.json",
+        "homepage":    "https://www.feuerfuchs.dev/projects/bunhd-emojis/",
+        "src":         "https://www.feuerfuchs.dev/projects/bunhd-emojis/bunhd.zip",
+        "src_sha256":  "52c4493731bf7f9bf3526ed35a57ac684c9af8808cbb79d42060cc65e2b70dd6",
+        "license":     "Apache 2.0"
+    },
+    "bunhd_flip": {
+        "description": "High-res version of the bun emojis (flipped version)",
+        "files":       "bunhd_flip.json",
+        "homepage":    "https://www.feuerfuchs.dev/projects/bunhd-emojis/",
+        "src":         "https://www.feuerfuchs.dev/projects/bunhd-emojis/bunhd_flip.zip",
+        "src_sha256":  "5007099c627760a2f2391d20facb94973c5ff2467cb5692e8829a15fad4abc31",
+        "license":     "Apache 2.0"
+    }
+}
\ No newline at end of file
diff --git a/content/projects/emojis/bunhd/preview.png b/content/projects/emojis/bunhd/preview.png
new file mode 100644
index 0000000..75d8cec
Binary files /dev/null and b/content/projects/emojis/bunhd/preview.png differ
diff --git a/content/projects/emojis/bunhd/screenshot.png b/content/projects/emojis/bunhd/screenshot.png
new file mode 100644
index 0000000..7c54221
Binary files /dev/null and b/content/projects/emojis/bunhd/screenshot.png differ
diff --git a/content/projects/emojis/index.md b/content/projects/emojis/index.md
new file mode 100644
index 0000000..cbffe1b
--- /dev/null
+++ b/content/projects/emojis/index.md
@@ -0,0 +1,4 @@
+---
+title: Emojis
+icon:  smile
+---
-- 
cgit v1.2.3-70-g09d2