Compare commits

...

15 Commits

Author SHA1 Message Date
Helen Chong 68b4e765f5 Move down my status.cafe widget 2024-07-27 00:36:20 +08:00
Helen Chong 3a2756d664 Add 27 July 2024 changelog 2024-07-27 00:35:18 +08:00
Helen Chong 2274461018 Remove major news 2024-07-27 00:32:10 +08:00
Helen Chong 45a7a76ad3 Add info about deploying with a GitHub action 2024-07-27 00:30:52 +08:00
Helen Chong 17328df705 Update Now page with info about migrating to Hostinger 2024-07-27 00:30:17 +08:00
Helen Chong ff1451367d Add new blog post about migrating to 2024-07-27 00:28:09 +08:00
Helen Chong 5b17470bc2 Revert "Link A Summer's End passion patch screenshots to host.leilukin.com"
This reverts commit 6b758ba58c.
2024-07-26 15:09:30 +08:00
Helen Chong 79b7f725f2 Fix canonical URL in feed 2024-07-26 10:49:11 +08:00
Helen Chong 6b758ba58c Link A Summer's End passion patch screenshots to host.leilukin.com 2024-07-26 00:01:38 +08:00
Helen Chong 9c1bfedda1 Update wording for this site's initial hosting on Neocities 2024-07-25 22:33:37 +08:00
Helen Chong 280a33686e Add host history 2024-07-25 22:32:09 +08:00
Helen Chong 7400873f3c Update host info 2024-07-25 22:30:25 +08:00
Helen Chong 196e769bc6 Update info about being deployed to Hostinger 2024-07-25 22:29:34 +08:00
Helen Chong 5bb205c919 Add Mahmoud Alkhaldi's fundraising campaign 2024-07-25 22:23:09 +08:00
Helen Chong ebaf6283ca Remove comments from default font CSS 2024-07-25 15:38:47 +08:00
10 changed files with 109 additions and 35 deletions

View File

@ -1,8 +1,6 @@
# Leilukin's Hub # Leilukin's Hub
[![Netlify Status](https://api.netlify.com/api/v1/badges/2da94b04-08d9-4389-8a7b-4febbf9ddd1a/deploy-status)](https://app.netlify.com/sites/leilukin/deploys) Source code of my hobby website, [Leilukin's Hub](https://leilukin.com/). Built with [Eleventy](https://www.11ty.dev/) and deployed to [Hostinger](https://www.hostinger.my/).
Source code of my hobby website, [Leilukin's Hub](https://leilukin.com/). Built with [Eleventy](https://www.11ty.dev/) and deployed to [Netlify](https://www.netlify.com/).
More technical information can be found on my site's [colophon page](https://leilukin.com/colophon). More technical information can be found on my site's [colophon page](https://leilukin.com/colophon).

View File

@ -4,28 +4,28 @@
<style> <style>
/* lexend-regular - latin */ /* lexend-regular - latin */
@font-face { @font-face {
font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */ font-display: swap;
font-family: 'Lexend'; font-family: 'Lexend';
font-style: normal; font-style: normal;
font-weight: 400; font-weight: 400;
src: url('/assets/fonts/lexend/lexend-v19-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ src: url('/assets/fonts/lexend/lexend-v19-latin-regular.woff2') format('woff2');
} }
/* lexend-600 - latin */ /* lexend-600 - latin */
@font-face { @font-face {
font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */ font-display: swap;
font-family: 'Lexend'; font-family: 'Lexend';
font-style: normal; font-style: normal;
font-weight: 600; font-weight: 600;
src: url('/assets/fonts/lexend/lexend-v19-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ src: url('/assets/fonts/lexend/lexend-v19-latin-600.woff2') format('woff2');
} }
/* lexend-700 - latin */ /* lexend-700 - latin */
@font-face { @font-face {
font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */ font-display: swap;
font-family: 'Lexend'; font-family: 'Lexend';
font-style: normal; font-style: normal;
font-weight: 700; font-weight: 700;
src: url('/assets/fonts/lexend/lexend-v19-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ src: url('/assets/fonts/lexend/lexend-v19-latin-700.woff2') format('woff2');
} }
</style> </style>

View File

@ -74,3 +74,4 @@ There have been Palestinians who reached out to me on Tumblr to ask for help wit
* [Support Safaa's Quest To Get Her Family To Safety](https://www.gofundme.com/f/support-safaas-quest-to-get-her-family-to-safety) (verified by [90-ghost](https://www.tumblr.com/90-ghost/756556669674274816)) * [Support Safaa's Quest To Get Her Family To Safety](https://www.gofundme.com/f/support-safaas-quest-to-get-her-family-to-safety) (verified by [90-ghost](https://www.tumblr.com/90-ghost/756556669674274816))
* [Help Doaa Rebuild Her Sewing Business](https://www.gofundme.com/f/help-doaa-rebuild-her-sewing-business) (verified by [90-ghost](https://www.tumblr.com/90-ghost/756556522290626560)) * [Help Doaa Rebuild Her Sewing Business](https://www.gofundme.com/f/help-doaa-rebuild-her-sewing-business) (verified by [90-ghost](https://www.tumblr.com/90-ghost/756556522290626560))
* [Help the Munna Tashmali Family Rebuild Their Home and Future](https://www.gofundme.com/f/help-the-munna-tashmali-family-rebuild-their-home-and-future) (verified by [nabulsi](https://www.tumblr.com/nabulsi/754393532315353089/donate-to-help-the-munna-tashmali-family-rebuild)) * [Help the Munna Tashmali Family Rebuild Their Home and Future](https://www.gofundme.com/f/help-the-munna-tashmali-family-rebuild-their-home-and-future) (verified by [nabulsi](https://www.tumblr.com/nabulsi/754393532315353089/donate-to-help-the-munna-tashmali-family-rebuild))
* [Help Gaza Family Evacuate to Safety](https://www.gofundme.com/f/helping-gaza-family-to-get-out) (verified by [90-ghost](https://www.tumblr.com/90-ghost/756899215473606656))

View File

@ -0,0 +1,75 @@
---
articleTitle: Leilukin's Hub has Migrated to Hostinger
desc: Leilukin's Hub has moved hosts again — this time to Hostinger.
date: 2024-07-27
categories: ["site updates"]
toc: true
---
Starting with 25 July 2024, Leilukin's Hub and all its subsites, including its [tumbleblog](https://tumbleblog.leilukin.com/) and [fanlisting collective](https://fan.leilukin.com/), have been migrated to [Hostinger](https://www.hostinger.my/). In other words, I have moved hosts again almost two months after [moving Leilukin's Hub to Netlify](/blog/posts/2024-05-31-domain-name-hosting-change-leilukins-hub).
Before talking about why I chose Hostinger as my new website host, I want to talk about why I was considering to move hosts again.
## Why Decided to Move Hosts Again
### Owning Both Static and Dynamic Sites
The first major reason is that `leilukin.com` has evolved into more than a static site; since I have also begun to dip my toe into PHP to build dynamic sites, including a tumbleblog, fanlistings and a fanlisting.
[Netlify](https://www.netlify.com/), which previously hosted the main site of Leilukin's Hub, does not support PHP hosting, so I hosted my tumbleblog and fanlisting collective on [InfinityFree](https://www.infinityfree.com/), one of the very few platforms to provide PHP and MySQL website hosting for free. InfinityFree has been a decent platform for PHP and MySQL beginners to experiment with the languages, however as you might have expected, its free hosting plan comes with limitations.
### Limitations of InfinityFree's Free Hosting
InfinityFree places [their own security measures](https://forum.infinityfree.com/docs?topic=49356) on websites on their free hosting plan to ensure [only regular browsers can access these websites](https://forum.infinityfree.com/docs?topic=49353). While it is understandable to apply these security measures on free websites to prevent abuse, it can be a dealbreaker depending on your needs.
In my case, tht thing that frustrated me the most about InfinityFree's security system on their free websites is the fact that my tumbleblog was unable to provide RSS feed in usual way. Chyrp Lite, which powers my tumbleblog, includes the feature of providing blog RSS feeds, but InfinityFree's security system blocks feed readers from reading feeds from websites on their free hosting, so I had to use Feedburner to proxy my tumbleblog's feeds to get around it.
### Invested in Webmastery Enough to Spend Money
Lastly, I am invested in building my own websites enough to spend money on them, as already evident in my purchase and registration of a custom domain name `leilukin.com` for this website.
That said, I do need to consider carefully about how much money I am going to spend on my hobbies, which factors in why I eventually chose Hostinger to host my websites.
## Why Hostinger
### Affordable Price with Regional Pricing
The biggest draw about Hostinger is its pricing — it is not only cheap, but also offering regional pricing. This is a huge deal for people who live in countries with weaker currencies than US Dollars and Euro, as the pricing scales to the level we are more comfortable spending, without worrying about currency conversion rates.
For reference, as of this writing, 1 USD equals approximately 4.6 Malaysian Ringgit (MYR), while the minimum wage in Malaysia is RM1,500, which approximately equals to 321.03 USD, per month. Therefore, if a Malaysian like me is going to spend money, every USD counts.
Compare the pricing of the 48-month Premium Shared Hosting plan, which was what I ended up spending to host my websites, of [Hostinger.my](https://www.hostinger.my/) to [Hostinger.com](https://www.hostinger.com/): The plan costs 7.99 per month in MYR (approximately 1.71 USD), while 2.99 per month in USD (approximately 13.97 MYR). This means I ended up saving almost 6 MYR per month by purchasing the plan on the Malaysian branch of Hostinger. This is just comparing Hostinger's own hosting plan with different currencies, let alone comparing Hostinger's hosting plan to its competitors.
As a bonus, being able to purchase Hostinger's hosting plans in Malaysian Ringgit means I can pay by directly transferring money from a Malaysian bank account.
Being cheap is not even the only reason I chose Hostinger; what is better than being cheap is to provide many, many features at the same time.
### Many, Many Features at a Cheap Price
The cheap price of the Premium Shared Hosting Plan of Hostinger is jam-packed with many features, including but not limited to:
- Ability to create up to 100 websites (Netlify allows you to deploy 500 sites, but 100 sites are still significantly more than enough for average users)
- 100 GB SSD storage
- Unlimited bandwidth (InfinityFree's free hosting also allows unlimited bandwidth, but Netlify has a limit of 100GB per month)
- Unlimited MySQL databases (while Infinity has a limit of 400 databases)
- Email accounts included for free
- Built-in Git support, which allows me to continue deploying my main site from its Git repository
- And more!
On the subject of email accounts, it is worth pointing out that Hostinger's Premium Shared Hosting plan allows you to create an email account for each website you made, and you can have up to 100 addresses and forwarders for each email account.
## A Birthday Present for Myself
Last but not least, another motivator for me to purchase a premium website hosting plan for my websites now is the fact that my birthday is coming soon on July 28, so I spent money on premium hosting for my websites as a birthday present for myself this year.
## Domain Names Remaining at Porkbun
While Hostinger provides domain registration and transfer service, I chose to have the `leilukin.com` domain name stay with [Porkbun](https://porkbun.com/), because I already spent money on the domain name, so Hostinger's hosting plan providing domain name registration for free for the first year does not benefit me.
In addition, Porkbun's renewal rate for domain names is cheaper than Hostinger. For example, Porkbun renews the `.com` domain extension at 10.37 USD, while Hostinger renews at 15.99 USD. Even the Malaysian Ringgit pricing of Hostinger's domain renewal rate for `.com`, 55.99 MYR, is still more expansive than Porkbun's approximately 48.3 MYR rate.
## Wrapping Up
Leilukin's Hub's migration to Hostinger has been smooth. There was no significant change on the front end of my websites after the switch, aside from changing the theme of my tumbleblog, so my websites will continue to operate as usual, as well as improved site performance for my tumbleblog and fanlisting collective by loading custom web fonts faster to the extent I intended by [preloading the fonts](https://web.dev/articles/codelab-preload-web-fonts).
Moving hosts for my website again reminds me of one of the benefits of owning a custom domain name of making the host migration more seamless, since it saves the trouble of having to change and update my website's address every time I move hosts.

View File

@ -0,0 +1,7 @@
---
date: 2024-07-27
---
* Leilukin's Hub and all its subsites have been migrated to [Hostinger](https://www.hostinger.my/).
* New blog post: [Leilukin's Hub has Migrated to Hostinger](/blog/posts/2024-07-27-hostinger-migration-leilukins-hub).
* Change the theme of [Leilukin's Hub Tumbleblog](https://tumbleblog.leilukin.com/) to a custom theme based on the Umbra theme from Chyrp Lite.

View File

@ -10,7 +10,7 @@ eleventyExcludeFromCollections: true
<link href="{{ sitemeta.siteUrl + permalink }}" rel="self"/> <link href="{{ sitemeta.siteUrl + permalink }}" rel="self"/>
<link href="{{ sitemeta.siteUrl }}"/> <link href="{{ sitemeta.siteUrl }}"/>
<updated>{{ collections.feedItems | getNewestCollectionItemDate | dateToRfc3339 }}</updated> <updated>{{ collections.feedItems | getNewestCollectionItemDate | dateToRfc3339 }}</updated>
<id>{{ sitemeta.siteUrl }}</id> <id>{{ sitemeta.siteUrl }}/</id>
<author> <author>
<name>{{ sitemeta.siteAuthor.name }}</name> <name>{{ sitemeta.siteAuthor.name }}</name>
<email>{{ sitemeta.siteAuthor.email }}</email> <email>{{ sitemeta.siteAuthor.email }}</email>

View File

@ -42,15 +42,6 @@ eleventyComputed:
<section class="content__section"> <section class="content__section">
<h2>What is New?</h2> <h2>What is New?</h2>
<div class="text-box">
<h3>Major News: 31 May 2024</h3>
<p>{{ sitemeta.siteName }} now has a custom domain name: <code>leilukin.com</code>! In addition, this site is now hosted on Netlify.</p>
<p>You can read <a href="/blog/posts/2024-05-31-domain-name-hosting-change-leilukins-hub">my blog post about the new domain name and hosting change</a> for more information.</p>
</div>
{% include "main/statuscafe.njk" %}
<div class="text-box"> <div class="text-box">
{% for log in collections["changelogs"] | reverse | itemLimit(1) %} {% for log in collections["changelogs"] | reverse | itemLimit(1) %}
<h3>Changelog: {{ log.data.date | formatDate }}</h3> <h3>Changelog: {{ log.data.date | formatDate }}</h3>
@ -59,6 +50,8 @@ eleventyComputed:
<p><a href="/changelogs">View all site changelogs</a></p> <p><a href="/changelogs">View all site changelogs</a></p>
</div> </div>
<p>You can subscribe to the <a href="/feed.xml">{{ sitemeta.siteName }} RSS feed</a> to get notified of the updates on this website, including new articles, blog posts and website changelogs.</p> <p>You can subscribe to the <a href="/feed.xml">{{ sitemeta.siteName }} RSS feed</a> to get notified of the updates on this website, including new articles, blog posts and website changelogs.</p>
{% include "main/statuscafe.njk" %}
</section> </section>
<section class="content__section"> <section class="content__section">

View File

@ -20,7 +20,7 @@ Feel free to drop a message and say hi on [my guestbook](/guestbook)!
`{{ sitemeta.siteDomain }}` is hosted on [Netlify](https://www.netlify.com/). `{{ sitemeta.siteDomain }}` is hosted on [Netlify](https://www.netlify.com/).
Originally, {{ sitemeta.siteName }} was hosted on [Neocities](https://neocities.org/). Now visiting `leilukin.neocities.org` will redirect you to `leilukin.com`. That said, I still post about updates to Leilukin's Hub on my Neocities profile, so if you also have a Neocities account, you can still follow me through [my Neocities profile](https://neocities.org/site/leilukin). Initially, {{ sitemeta.siteName }} was hosted on [Neocities](https://neocities.org/). Now visiting `leilukin.neocities.org` will redirect you to `leilukin.com`. That said, I still post about updates to Leilukin's Hub on my Neocities profile, so if you also have a Neocities account, you can still follow me through [my Neocities profile](https://neocities.org/site/leilukin).
More information about this site can be found on the following pages: More information about this site can be found on the following pages:
- [Accessibility statement](/accessibility) for accessibility information - [Accessibility statement](/accessibility) for accessibility information

View File

@ -1,6 +1,6 @@
--- ---
title: Now title: Now
updated: 2024-07-02 updated: 2024-07-27
eleventyNavigation: eleventyNavigation:
order: 3 order: 3
eleventyComputed: eleventyComputed:
@ -13,18 +13,16 @@ This is my [/now page](https://nownownow.com/about). You can find more pages lik
You can also check out my [status.cafe profile](https://status.cafe/users/leilukin) for my latest short status updates. You can also check out my [status.cafe profile](https://status.cafe/users/leilukin) for my latest short status updates.
Last updated on 26 July 2024.
## Migrating Leilukin's Hub and Its Subsites to Hostinger
Starting with 25 July 2024, Leilukin's Hub and all its subsites, including its [tumbleblog](https://tumbleblog.leilukin.com/) and [fanlisting collective](https://fan.leilukin.com/), have been migrated to [Hostinger](https://www.hostinger.my/).
You can read my blog post, [Leilukin's Hub has Migrated to Hostinger](/blog/posts/2024-07-27-hostinger-migration-leilukins-hub), to learn more.
## Participating in Personal Web Spaces ## Participating in Personal Web Spaces
I have been making a more active effort in participating in personal web spaces and connecting with other webmasters, through various methods including leaving messages on others' guestbooks, sending other webmasters emails, linking to each other's websites, following each other's Neocities profiles, etc. I have been making a more active effort in participating in personal web spaces and connecting with other webmasters, through various methods including leaving messages on others' guestbooks, sending other webmasters emails, linking to each other's websites, following each other's Neocities profiles, etc.
Furthermore, I joined [32-Bit Cafe](https://32bit.cafe/) on both its Discourse forum and Discord on 15 June 2024, and earned the [New Member of the Month for June 2024](https://tumbleblog.leilukin.com/2024/07/02/earned-32-bit-cafe-new-member-of-the-month-award-for-june-2024/) on the Discourse forum. Furthermore, I joined [32-Bit Cafe](https://32bit.cafe/) on both its Discourse forum and Discord on 15 June 2024, and earned the [New Member of the Month for June 2024](https://tumbleblog.leilukin.com/2024/07/02/earned-32-bit-cafe-new-member-of-the-month-award-for-june-2024/) on the Discourse forum.
## What I am Working on
### Building a {% cite "Cassette Beasts" %} Fanlisting and My Fanlisting Collective
I had been working on building buiing the {% cite "Cassette Beasts" %} fanlisting, with the [approval]((/blog/posts/2024-06-24-cassette-beasts-fanlisting-approved)) from [The Fanlistings Network](https://thefanlistings.org/), and my fanlisting colellective to gather all fanlistings I own, join and have applied in one place. Both the {% cite "Cassette Beasts" %} fanlisting and my fanlisting collective have been [launched](/blog/posts/2024-07-02-fanlisting-collective-launch) on 2 July 2024.
### Updating my {% cite "Star Wars: Knights of the Old Republic" %} mods
As part of my collaboration with [KOtOR Community Portal's mod builds](https://kotor.neocities.org/modding/), I have updated [KotOR 1 Twi'lek Male NPC Diversity](/projects/videogamemods/kotor1/#kotor-1-twilek-male-npc-diversity), [PartySwap](/projects/videogamemods/kotor2/#partyswap) and [PartySwap and Extended Enclave Compatibility Patch](/projects/videogamemods/kotor2/#partyswap-and-extended-enclave-compatibility-patch) to ensure my mods are bug-free and compatible with other mods in the mod builds, and to prepare for the next iteration of the mod builds.

View File

@ -1,7 +1,7 @@
--- ---
title: Colophon title: Colophon
keyword: colophon page keyword: colophon page
updated: 2024-07-20 updated: 2024-07-27
toc: true toc: true
eleventyNavigation: eleventyNavigation:
order: 14 order: 14
@ -17,9 +17,11 @@ Information about how this website is built.
* Source code available on [GitHub](https://github.com/helenclx/leilukin-site) and its [Gitea mirror](https://git.32bit.cafe/Leilukin/leilukin-site) * Source code available on [GitHub](https://github.com/helenclx/leilukin-site) and its [Gitea mirror](https://git.32bit.cafe/Leilukin/leilukin-site)
## Host and Domain ## Host and Domain
* Deployed to [Netlify](https://www.netlify.com/) from this site's GitHub repository * Deployed to [Hostinger](https://www.hostinger.my/) from this site's GitHub repository with a GitHub action
* The domain name, `{{ sitemeta.siteDomain }}`, was registered on 30 May 2024, was purchased from, registered on, and is managed by [Porkbun](https://porkbun.com/) * The domain name, `{{ sitemeta.siteDomain }}`, was registered on 30 May 2024, was purchased from, registered on, and is managed by [Porkbun](https://porkbun.com/)
Previously, this website was hosted on [Neocities](https://neocities.org/) until 31 May 2024, and [Netlify](https://www.netlify.com/) until 25 July 2024.
## Plugins ## Plugins
* Eleventy's official [RSS](https://www.11ty.dev/docs/plugins/rss/) plugin * Eleventy's official [RSS](https://www.11ty.dev/docs/plugins/rss/) plugin
* Eleventy's official [Navigation](https://www.11ty.dev/docs/plugins/navigation/) plugin * Eleventy's official [Navigation](https://www.11ty.dev/docs/plugins/navigation/) plugin