feat: add emoji support
This commit is contained in:
parent
559bb72b91
commit
424c7b2ff4
6 changed files with 56 additions and 27 deletions
|
|
@ -16,7 +16,7 @@
|
|||
// svelte-ignore unused-export-let
|
||||
export let description;
|
||||
export let created;
|
||||
export let updated;
|
||||
export let updated = '';
|
||||
// svelte-ignore unused-export-let
|
||||
export let keywords;
|
||||
// svelte-ignore unused-export-let
|
||||
|
|
|
|||
|
|
@ -3,17 +3,17 @@ import type { BlogPostFrontmatter, BlogPostMeta } from '../../types';
|
|||
export async function GET() {
|
||||
const modules = import.meta.glob('./*.svx');
|
||||
const posts: BlogPostMeta[] = [];
|
||||
|
||||
const resolved = (await Promise.all(Object.values(modules).map((f) => f()))) as {
|
||||
metadata: BlogPostFrontmatter;
|
||||
}[];
|
||||
resolved.forEach((file, index) => {
|
||||
const path = Object.keys(modules)[index];
|
||||
const { metadata } = file;
|
||||
|
||||
resolved.forEach(({ metadata }, index) => {
|
||||
const path = Object.keys(modules)[index].replace('.svx', '');
|
||||
if (!metadata.hidden) posts.push({ ...metadata, href: `blog/${path}` });
|
||||
if (!metadata.hidden) posts.push({ ...metadata, href: `blog/${path.replace('.svx', '')}` });
|
||||
});
|
||||
|
||||
posts.sort((a, b) => new Date(b.date).valueOf() - new Date(a.date).valueOf());
|
||||
posts.sort((a, b) => new Date(b.created).valueOf() - new Date(a.created).valueOf());
|
||||
|
||||
return {
|
||||
body: { posts },
|
||||
|
|
|
|||
|
|
@ -20,6 +20,7 @@ hidden: false
|
|||
}
|
||||
</script>
|
||||
|
||||
|
||||
Moving away from BigTech is not an easy task. However, in these days, there are plenty polished
|
||||
alternatives out there. Over the years I tried out many different services and software. I will
|
||||
present what worked best for me here.
|
||||
|
|
@ -32,32 +33,32 @@ Privacy is not a black-and-white game.
|
|||
|
||||
| Name | Description | Cost | Selfhostable |
|
||||
| --------------------------------------------------------- | -------------------------------------------- | :---------------: | :----------: |
|
||||
| [Bitwarden](https://bitwarden.com/) | Password manager | free | yes |
|
||||
| [SimpleLogin](https://simplelogin.io/) | Email aliases | free for students | yes |
|
||||
| [Mailbox.org](https://mailbox.org/en/) | Email hosting | 1 € / m | no |
|
||||
| [Element](https://element.io/) | Instant messenging | free | yes |
|
||||
| [OpenStreetMap](https://www.openstreetmap.org/) | Global map | free | no |
|
||||
| [Baïkal](https://sabre.io/baikal/) | Lightweight calendar synchronisation | free | yes |
|
||||
| [Filebrowser](https://github.com/filebrowser/filebrowser) | Lightweight file organisation in the browser | free | yes |
|
||||
| [xBrowserSync](https://www.xbrowsersync.org/) | Bookmark sync | free | yes |
|
||||
| [Bitwarden](https://bitwarden.com/) | Password manager | free | :white_check_mark: |
|
||||
| [SimpleLogin](https://simplelogin.io/) | Email aliases | free for students | :white_check_mark: |
|
||||
| [Mailbox.org](https://mailbox.org/en/) | Email hosting | 1 € / m | :x: |
|
||||
| [Element](https://element.io/) | Instant messenging | free | :white_check_mark: |
|
||||
| [OpenStreetMap](https://www.openstreetmap.org/) | Global map | free | :x: |
|
||||
| [Baïkal](https://sabre.io/baikal/) | Lightweight calendar synchronisation | free | :white_check_mark: |
|
||||
| [Filebrowser](https://github.com/filebrowser/filebrowser) | Lightweight file organisation in the browser | free | :white_check_mark: |
|
||||
| [xBrowserSync](https://www.xbrowsersync.org/) | Bookmark sync | free | :white_check_mark: |
|
||||
|
||||
## PC Software
|
||||
|
||||
| Name | Description | Cost | Selfhostable |
|
||||
| --------------------------------------------------------- | -------------------------------------------- | :---------------: | :----------: |
|
||||
| [Ungoogled Chromium](https://github.com/ungoogled-software/ungoogled-chromium) | Browser | free | NaN |
|
||||
| [KDE Software Suite](https://kde.org/) | Desktop environment | free | NaN |
|
||||
| [i3wm](https://i3wm.org/) | Desktop environment | free | NaN |
|
||||
| [VSCodium](https://vscodium.com/) | No telemetry VSCode | free | NaN |
|
||||
| [Xournal++](https://xournalpp.github.io/) | PDF annotation and creation | free | NaN |
|
||||
| [Ungoogled Chromium](https://github.com/ungoogled-software/ungoogled-chromium) | Browser | free | - |
|
||||
| [KDE Software Suite](https://kde.org/) | Desktop environment | free | - |
|
||||
| [i3wm](https://i3wm.org/) | Desktop environment | free | - |
|
||||
| [VSCodium](https://vscodium.com/) | No telemetry VSCode | free | - |
|
||||
| [Xournal++](https://xournalpp.github.io/) | PDF annotation and creation | free | - |
|
||||
|
||||
## Android Apps
|
||||
|
||||
| Name | Description | Cost | Selfhostable |
|
||||
| --------------------------------------------------------- | -------------------------------------------- | :---------------: | :----------: |
|
||||
| [Infinity](https://f-droid.org/packages/ml.docilealligator.infinityforreddit/) | Reddit client | free | NaN |
|
||||
| [Aegis](https://f-droid.org/en/packages/com.beemdevelopment.aegis) | 2FA Manager | free | NaN |
|
||||
| [FindMyDevice](https://f-droid.org/en/packages/de.nulide.findmydevice/) | Remote phone control | free | yes |
|
||||
| [AdAway](https://f-droid.org/en/packages/org.adaway/) | Adblocking with hosts file | free | NaN |
|
||||
| [OsmAnd+](https://f-droid.org/en/packages/net.osmand.plus/) | Global map | free | no |
|
||||
| [StreetComplete](https://f-droid.org/en/packages/de.westnordost.streetcomplete/) | Improve OpenStreetMap | free | NaN |
|
||||
| [Infinity](https://f-droid.org/packages/ml.docilealligator.infinityforreddit/) | Reddit client | free | - |
|
||||
| [Aegis](https://f-droid.org/en/packages/com.beemdevelopment.aegis) | 2FA Manager | free | - |
|
||||
| [FindMyDevice](https://f-droid.org/en/packages/de.nulide.findmydevice/) | Remote phone control | free | :white_check_mark: |
|
||||
| [AdAway](https://f-droid.org/en/packages/org.adaway/) | Adblocking with hosts file | free | - |
|
||||
| [OsmAnd+](https://f-droid.org/en/packages/net.osmand.plus/) | Global map | free | :x: |
|
||||
| [StreetComplete](https://f-droid.org/en/packages/de.westnordost.streetcomplete/) | Improve OpenStreetMap | free | - |
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue