From fe6e0f98dd5dc7913f79b72da6fb62fbeac5136f Mon Sep 17 00:00:00 2001 From: developomp Date: Thu, 29 Dec 2022 13:45:38 +0900 Subject: [PATCH] update portfolio --- .vscode/settings.json | 11 ++++++++ .../markdown/portfolio/developomp-site.md | 2 ++ apps/blog/markdown/portfolio/exyleio.md | 24 ++++++++++++++++++ .../markdown/portfolio/linux setup script.md | 2 ++ apps/blog/markdown/portfolio/llama bot.md | 17 +------------ .../markdown/portfolio/mocha downloader.md | 2 ++ apps/blog/markdown/portfolio/wbm.md | 1 + apps/blog/markdown/portfolio/wbtimeline.md | 2 ++ apps/blog/public/img/portfolio/exyleio.png | Bin 0 -> 19251 bytes 9 files changed, 45 insertions(+), 16 deletions(-) create mode 100644 apps/blog/markdown/portfolio/exyleio.md create mode 100644 apps/blog/public/img/portfolio/exyleio.png diff --git a/.vscode/settings.json b/.vscode/settings.json index 0cf72ad..cb06ba8 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -8,19 +8,28 @@ "bspwm", "cairographics", "classnet", + "deno", "developomp", "developomp's", "dompurify", "elasticlunr", + "Exyle", + "exyleio", "Fontawesome", "fortawesome", "Freedesktop", + "githubactions", + "githubpages", + "gnubash", + "godotengine", "hljs", "hongik", "Jimin", "katex", "Librewolf", + "nodedotjs", "pnpm", + "pocketbase", "polybar", "Pomky", "rainmeter", @@ -33,6 +42,8 @@ "Turborepo", "ungoogled", "unixporn", + "wbtimeline", + "webassembly", "YYYYMMDD" ], "[svg]": { diff --git a/apps/blog/markdown/portfolio/developomp-site.md b/apps/blog/markdown/portfolio/developomp-site.md index ac21d0f..9d1cade 100644 --- a/apps/blog/markdown/portfolio/developomp-site.md +++ b/apps/blog/markdown/portfolio/developomp-site.md @@ -4,6 +4,8 @@ overview: my websites for blogging, portfolio, resume, etc. image: /img/portfolio/developomp.com.png repo: https://github.com/developomp/developomp-site badges: + - githubactions + - turborepo - typescript - javascript - nodedotjs diff --git a/apps/blog/markdown/portfolio/exyleio.md b/apps/blog/markdown/portfolio/exyleio.md new file mode 100644 index 0000000..a1c758e --- /dev/null +++ b/apps/blog/markdown/portfolio/exyleio.md @@ -0,0 +1,24 @@ +--- +name: Exyle.io +overview: A free and simple community-driven competitive online multiplayer fps game +image: /img/portfolio/exyleio.png +repo: https://github.com/exyleio +badges: + - githubactions + - docker + - typescript + - javascript + - nodedotjs + - rust + - csharp + - godotengine + - pocketbase + - redis + - linode + - firebase + - amazonaws + - svelte + - html5 + - css3 + - gnubash +--- diff --git a/apps/blog/markdown/portfolio/linux setup script.md b/apps/blog/markdown/portfolio/linux setup script.md index da33fc2..a29bca3 100644 --- a/apps/blog/markdown/portfolio/linux setup script.md +++ b/apps/blog/markdown/portfolio/linux setup script.md @@ -4,6 +4,8 @@ overview: My Arch Linux desktop setup image: /img/portfolio/linux-setup-script.png repo: https://github.com/developomp/setup badges: + - githubpages + - githubactions - linux - python --- diff --git a/apps/blog/markdown/portfolio/llama bot.md b/apps/blog/markdown/portfolio/llama bot.md index 8843b31..727ba90 100644 --- a/apps/blog/markdown/portfolio/llama bot.md +++ b/apps/blog/markdown/portfolio/llama bot.md @@ -2,27 +2,12 @@ name: Llama Bot overview: A discord bot. image: /img/portfolio/llama-bot.png -repo: https://github.com/llama-bot +repo: https://github.com/developomp/llama-bot badges: - - firebase - nodedotjs - javascript - typescript - - svelte - - html5 - - css3 - - express --- The llama bot is a discord bot made for the [Llama's Pyjamas community discord server](discord.gg/2fsar34APa). It is written in typescript and uses the [sapphire framework](https://sapphirejs.dev). - -It is unique in that it uses google firebase for most, if not all of its tasks and that it has a graphical web interface. - -## Web interface - -The web interface is written in typescript and svelte. - -## Documentation - -The documentation is built using docusaurus. diff --git a/apps/blog/markdown/portfolio/mocha downloader.md b/apps/blog/markdown/portfolio/mocha downloader.md index 6782967..a57a157 100644 --- a/apps/blog/markdown/portfolio/mocha downloader.md +++ b/apps/blog/markdown/portfolio/mocha downloader.md @@ -4,6 +4,8 @@ overview: A cross-platform desktop download manager built with web technologies. image: /img/portfolio/mocha-downloader.png repo: https://github.com/Mocha-Downloader badges: + - githubactions + - githubpages - typescript - javascript - nodedotjs diff --git a/apps/blog/markdown/portfolio/wbm.md b/apps/blog/markdown/portfolio/wbm.md index ea271ec..635f59d 100644 --- a/apps/blog/markdown/portfolio/wbm.md +++ b/apps/blog/markdown/portfolio/wbm.md @@ -4,6 +4,7 @@ overview: A game mod for a unity game. Provides in-game UI and OBS overlays. image: /img/portfolio/wbm.png repo: https://github.com/War-Brokers-Mods badges: + - githubactions - unity - csharp - dotnet diff --git a/apps/blog/markdown/portfolio/wbtimeline.md b/apps/blog/markdown/portfolio/wbtimeline.md index 063b28d..ad6d38d 100644 --- a/apps/blog/markdown/portfolio/wbtimeline.md +++ b/apps/blog/markdown/portfolio/wbtimeline.md @@ -4,11 +4,13 @@ overview: A list of events happened in the War Brokers community in a chronologi image: /img/portfolio/wbtimeline.png repo: https://github.com/developomp/wbtimeline badges: + - githubactions - deno - rust - webassembly - javascript - typescript + - firebase - css3 - sass - html5 diff --git a/apps/blog/public/img/portfolio/exyleio.png b/apps/blog/public/img/portfolio/exyleio.png new file mode 100644 index 0000000000000000000000000000000000000000..7f5e01405a02f45e40cc9b3498557af8c11a779a GIT binary patch literal 19251 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 J?%2AY`G4D>+}8jA literal 0 HcmV?d00001