Sources of ~ajhalili2006's website, built with Mkdocs for Material.
Find a file
Andrei Jiroh Halili 604c0f32d6
Some checks failed
Docker CI / Build environment for GitLab CI/CD (push) Has been cancelled
Docker CI / Generate Gitpod workspace image snapshot (push) Has been cancelled
chore(website): update redirect maps for dev preview and keys page
Signed-off-by: Andrei Jiroh Halili <ajhalili2006@andreijiroh.dev>
2025-02-15 23:33:31 +08:00
.devcontainer chore(gitpod): migrate Classic Gitpod config to devcontainers 2024-10-03 16:20:26 +00:00
.github chore(website): update funding links for github and contact pages 2025-02-11 10:14:49 +08:00
.gitpod chore(gitpod): migrate Classic Gitpod config to devcontainers 2024-10-03 16:20:26 +00:00
.vscode chore(global): update configs and overrides from the backburner 2024-12-11 11:05:32 +08:00
bin chore(global): get cooked on scripts and lockfiles 2025-02-15 02:36:30 +08:00
docker fix(docker): fix incorrect symlink chaos on npx cli 2024-06-07 19:52:31 +08:00
gmi get them shipped to HS for now 2025-02-01 02:55:36 +08:00
markdown chore(website): update redirect maps for dev preview and keys page 2025-02-15 23:33:31 +08:00
overrides chore(website): update redirect maps for dev preview and keys page 2025-02-15 23:33:31 +08:00
tools chore(nowpage): update archived links 2023-09-26 20:35:10 +08:00
.build.yml chore(ci): more CI-related changes 2023-10-27 18:23:13 +00:00
.env.ci ci(dotenvx): update cloudflare api token 2024-10-12 19:47:19 +00:00
.env.example chore(global): usual commit-them-all to avoid data loss 2023-05-05 09:24:28 +00:00
.envrc chore(global): get cooked on scripts and lockfiles 2025-02-15 02:36:30 +08:00
.gitignore chore(global): get cooked on scripts and lockfiles 2025-02-15 02:36:30 +08:00
.gitlab-ci.yml ci(gitlab-ci): fix doppler run ops 2025-02-11 10:26:25 +08:00
.gitmodules Add both hut CLI and scdoc as git submodules for local dev 2023-07-03 16:36:31 +00:00
.gitpod.Dockerfile fix(devenv): quick fix an issue again 2023-11-09 11:43:57 +00:00
.gitpod.yml chore(gitpod): 🧑‍💻 update base image and extensions list 2023-12-03 00:16:51 +00:00
.hadolint.yml Update hadolint config and fix some issues on gitpod Dockerfile 2023-07-12 16:12:40 +00:00
.node-version chore(global): update lockfile and deps 2024-06-07 17:55:23 +08:00
.readthedocs.yaml ci(gitlab-ci): point CI image to nightly tag 2023-10-01 01:41:23 +08:00
.tool-versions chore(global): update configs and scripts 2024-10-12 19:28:53 +00:00
.wakatime-project get them shipped to HS for now 2025-02-01 02:55:36 +08:00
build.sh Migrate build script to bin directory 2023-07-15 18:00:51 +00:00
cspell.json chore(global): regular updates to configs 2024-07-27 04:47:30 +08:00
devenv.lock chore(global): get cooked on scripts and lockfiles 2025-02-15 02:36:30 +08:00
devenv.nix chore(global): get cooked on scripts and lockfiles 2025-02-15 02:36:30 +08:00
devenv.yaml chore(global): get cooked on scripts and lockfiles 2025-02-15 02:36:30 +08:00
LICENSE docs(legal): add MPL license text to project root 2023-12-03 08:28:00 +08:00
mkdocs.readthedocs.yml feat(website): update content and links + website layout and banner 2025-02-15 12:57:36 +08:00
mkdocs.tilde.yml ci(builds.sr.ht): use site_url specific builds via env 2023-10-07 11:23:56 +08:00
mkdocs.yml chore(website): update redirect maps for dev preview and keys page 2025-02-15 23:33:31 +08:00
package-lock.json chore(global): update configs as usual and add ATP-DID well-known fiel 2024-11-10 09:23:11 +00:00
package.json ci(global): use Doppler CLI for the secrets thingy and update Pipfile lockfile 2025-02-11 10:12:07 +08:00
Pipfile feat(website): update content and links + website layout and banner 2025-02-15 12:57:36 +08:00
Pipfile.lock chore(global): get cooked on scripts and lockfiles 2025-02-15 02:36:30 +08:00
README.md docs(website): update content and repo README btw 2025-02-15 03:10:59 +08:00
requirements.txt chore(global): update configs and overrides from the backburner 2024-12-11 11:05:32 +08:00
SECURITY.md docs(community-health): add security policy for website 2023-09-27 12:03:23 +08:00
start-caddy-tildeserv.sh Update content on keys and stuff 2023-01-19 11:35:32 +00:00
vern.Caddyfile Update repo README and some docs + Caddyfile config 2022-12-26 17:28:16 +00:00

~ajhalili2006's website

Hosted on pages.dev Open in Gitpod Open in Codespaces GitLab last commit Staging builds on Read The Docs Community Docker Image Builds GitLab CI status

This is my sources for both andreijiroh.dev and tilde userpages, built with Mkdocs + Material theme by ~squidfunk. Sources for Gemini version of the website is available at gmi directory.

Information for people wishing to use this repository

While this is fairly just static site (with CI configs and even Cloudflare Pages references) and not licensed under the Zlib license (context from Xe/site repo), please don't just fork this repo unless you know what you're REALLY doing.

If you're pretty serious, please keep several things in mind:

  • You must heavily edit the Markdown content of the website. Make your own personal user manual and portfolio, or heck even go nuts on the homepage.1
  • Blog posts I written in Gemini version are licensed under CC-BY-SA-4.0, as mentioned below unless specified otherwise. But for the love of god, please use your own blog posts when writing for Gemini users instead.
  • For the favicon, use your own profile picture or pick/make another one.

Looking for a template instead with same Mkdocs theme? No problem! I contributed one at lorebooks.wiki's GitHub org with some fine defaults, alongside a blog section if you prefer.

Mirrors

Canonically developed at GitLab SaaS (formerly on mau.dev) where the deployments happen, with the following mirrors being maintained:

Structure

  • markdown - the source Markdown files for the website
  • overrides - theme customizations and Mkdocs build hooks in Python

Site Development

Use the clone links from either the canonical repository URL or its mirrors as mentioned above or open this repo in a cloud development environment using the open in links above.

Building from source

# install deps via pipenv...
pipenv install
# ...or via pip3 with --user -flag (generated from "pipenv requirements" and sending its output
# to requirements.txt)
pip install -r requirements.txt --user

# preview site and edit in another session
# if you have pipenv installed, just prefix them with pipenv run
mkdocs serve --watch overrides --watch-theme --livereload

Sending patches

The gist via the CLI:

# send patches via GitLab or GitHub through the CLI
glab auth login # authenticate CLI against GitLab CI
gh auth login # authenticate CLI, GitHub.com edition
glab -R andreijiroh.dev/website mr create --allow-collaboration -b main
gh -R andreijiroh-dev/website pr create # might automatically closes PR due to mirror status

# or via my public inbox on sourcehut
# see https://git-send-email.io for setup and guide
git config sendemail.to "~ajhalili2006/public-inbox@lists.sr.ht" # NOT my personal email
git config format.subjectPrefix "PATCH web" # identification in archives + builds.sr.ht
git config --global sendemail.annotate yes
git config --global format.signOff true # needed for compliance with Linux DCO
git send-email HEAD^

Contributing

Patches are always welcome, although you must sign-off your commits to comply with the Linux DCO. Please be reminded that while this is a personal open-source project, please expect long waiting times during pathc reviews and don't be disappointed when I disagree on stuff and chose not to merge the patches for any reasons, including mental health breaks.

Legalese

Unless otherwise noted, source code is licensed under the MPL-2.0 while website content (text and ooriginal graphics) is under CC BY-SA 4.0.

For my profile picture (which used as a favicon anyways), while it is technically under CC BY-SA 4.0 (see Wikimedia Commons for context), please note that I still retain personality rights there.

Third-party code


  1. Please keep it SFW, since you don't want to get that censored by the MTRCB, right? ↩︎