Commit Graph
332 Commits
Author SHA1 Message Date
tiennm99 143b6a7bf9 chore: migrate to tsuki theme
- Replace the hugo-theme-stack submodule with the tsuki theme vendored in
  themes/tsuki; drop .gitmodules
- config/_default/hugo.yml: theme: tsuki
- config/_default/permalinks.yml: keep /p/:slug/ for posts to preserve
  existing URLs (matches Stack default)
- config/_default/markup.yml: add parser.autoHeadingIDType: github-ascii
  for ASCII heading slugs
- config/_default/params.yml: add tsuki-required keys (search.enable,
  home.recentPostsCount); restructure comments.giscus to tsuki schema
  (repoId/categoryId lowercase, theme, lang, etc.). Stack-only params
  kept for now in case of rollback (silently ignored by tsuki).
- Move content/page/archives -> content/archives (tsuki uses kind=section)
- Move content/page/search -> content/search (drop json output;
  Pagefind index built in CI replaces Fuse.js search)
- Add data/profile.yaml driving the homepage hero
- Copy assets/img/avatar.png -> static/img/ for tsuki's relURL resolution

Verified: 717 pages build clean, 280 aliases preserve old URLs.
Posts at /p/<slug>/, comments + TOC + archives + search all render.
2026-10-04 10:56:03 +07:00
github-actions[bot] 489a2f7fe5 chore(projects): refresh projects list 2026-10-04 02:34:26 +07:00
tiennm99 695d08f39d docs(referral): add Hermes Agent Cloud referral 2026-10-03 09:30:40 +07:00
github-actions[bot] 272c38ad46 chore(projects): refresh projects list 2026-10-03 04:04:47 +07:00
tiennm99 6dcd23be8e docs(referral): refresh current deals and offers 2026-10-02 10:45:26 +07:00
tiennm99 9edfbcff82 docs(referral): remove ended OpenCode Go referral 2026-10-02 09:57:16 +07:00
tiennm99 d4e09a48e8 docs(referral): remove BigModel.cn and Claude Code guest pass entries 2026-10-02 09:00:02 +07:00
github-actions[bot] 7863d31f24 chore(projects): refresh projects list 2026-10-02 04:30:01 +07:00
github-actions[bot] 465d1bb9f1 chore(projects): refresh projects list 2026-10-01 04:04:46 +07:00
github-actions[bot] 32d89337d3 chore(projects): refresh projects list 2026-09-30 17:07:37 +07:00
github-actions[bot] b4965b05ee chore(projects): refresh projects list 2026-09-30 16:58:10 +07:00
github-actions[bot] 9b94dcb272 chore(projects): refresh projects list 2026-09-30 16:37:51 +07:00
github-actions[bot] c7d15d02cc chore(projects): refresh projects list 2026-09-30 16:22:09 +07:00
github-actions[bot] 223346a0ba chore(projects): refresh projects list 2026-09-30 04:07:31 +07:00
github-actions[bot] 6c4dbc7842 chore(projects): refresh projects list 2026-09-29 05:18:57 +07:00
tiennm99 2d50af7d07 docs(newsletter): restore original source titles on article headings 2026-09-28 09:33:15 +07:00
tiennm99 82089f32f2 docs(newsletter): mark dead links, fix headings and tags 2026-09-28 09:25:58 +07:00
github-actions[bot] 340c3067b1 chore(projects): refresh projects list 2026-09-28 02:54:30 +07:00
tiennm99 9eff4052fe docs(newsletter): rewrite newsletters with Opus 5.5 2026-09-27 21:47:31 +07:00
github-actions[bot] 1663964762 chore(projects): refresh projects list 2026-09-27 02:29:20 +07:00
github-actions[bot] efcd46764b chore(projects): refresh projects list 2026-09-26 03:10:28 +07:00
github-actions[bot] 581f2d8d51 chore(projects): refresh projects list 2026-09-25 03:12:20 +07:00
github-actions[bot] fc388e1f9d chore(projects): refresh projects list 2026-09-24 02:54:13 +07:00
github-actions[bot] 052cdad112 chore(projects): refresh projects list 2026-09-23 02:57:16 +07:00
github-actions[bot] 2abeabdadd chore(projects): refresh projects list 2026-09-22 03:41:18 +07:00
github-actions[bot] d33bbf8c87 chore(projects): refresh projects list 2026-09-21 02:09:31 +07:00
github-actions[bot] 8167931ffd chore(projects): refresh projects list 2026-09-20 02:02:07 +07:00
github-actions[bot] 259f1c2963 chore(projects): refresh projects list 2026-09-19 02:16:08 +07:00
github-actions[bot] 2362422b07 chore(projects): refresh projects list 2026-09-18 16:27:11 +07:00
tiennm99 d41176f149 feat(projects): drop in-development namespaces from the demo list 2026-09-18 13:21:41 +07:00
tiennm99 26e2ff3721 refactor(projects): rename the demo list identifiers to match the page 2026-09-18 13:18:37 +07:00
tiennm99 2b6ba57f47 docs(projects): reword section headings and intros 2026-09-18 13:13:13 +07:00
tiennm99 3c1dc203b9 docs(projects): rewrite projects page intros in a lighter voice 2026-09-18 13:04:36 +07:00
github-actions[bot] 0ca22b7025 chore(projects): refresh projects list 2026-09-18 12:58:43 +07:00
tiennm99 a0de52c877 refactor(projects): build the projects list on the octokit SDK
Replace hand-rolled REST paging, GraphQL cursor loops and header plumbing with
octokit, which also brings request retry and rate-limit backoff. Introduces the
repo's first package.json, lockfile and ESLint flat config; the Hugo site build
itself still needs no Node step.

Output verified against the previous implementation: identical counts and rows
apart from live star drift on four upstream repos.
2026-09-18 12:28:11 +07:00
tiennm99 a9bb2f0621 feat(projects): split projects page into starred, linked and contributed lists
Resolve owned namespaces from org memberships with the admin role instead of
assuming a fixed owner list, so repos under orgs I own are included.

- starred: owned public non-fork repos with at least one star, by stars then
  most recent push
- linked: owned public non-fork repos exposing a homepage or Pages URL, by most
  recent push
- contributed: public repos owned by others, by my merged PR count then most
  recent push

Private repos are excluded everywhere; forks are excluded from the owned lists
because their homepage belongs to upstream. Split the generator into API access
and rendering modules.
2026-09-18 12:24:44 +07:00
github-actions[bot] aad39d9369 chore(projects): refresh projects list 2026-09-18 02:56:03 +07:00
github-actions[bot] c76f2fc8e9 chore(projects): refresh projects list 2026-09-17 02:47:26 +07:00
tiennm99 edff23f0e3 docs(newsletter): add newsletter 132 2026-09-11 17:33:46 +07:00
tiennm99 57ff9fadf3 docs(newsletter): add newsletter 131
Drop the key-points bullet list from newsletter article entries; summaries are prose paragraphs only.
2026-09-11 09:45:02 +07:00
tiennm99 d9c605d69d docs(newsletter): remove two Redis leaderboard entries from newsletter 130 2026-09-10 11:20:41 +07:00
tiennm99 bae7b01e0a docs(newsletter): add newsletter 130 2026-09-10 10:37:39 +07:00
github-actions[bot] 59c5675491 chore(projects): refresh projects list 2026-09-10 02:32:48 +07:00
tiennm99 1c986dd371 docs(newsletter): add newsletter 129 2026-09-09 09:19:25 +07:00
github-actions[bot] aa03f345e6 chore(projects): refresh projects list 2026-09-01 04:41:05 +07:00
tiennm99 d7ea504cb8 docs(post): point taskbus source link at the jvm-labs lab 2026-08-31 16:09:58 +07:00
tiennm99 d1b9e1de35 docs(referral): rebrand ClaudeKit to AgentKit
Update the referral link to https://agentkit.best/?ref=BWA910UK and expand
the description with current kits, pricing, and the desktop app, noting the
former ClaudeKit name.
2026-08-28 11:14:35 +07:00
tiennm99 e602d05831 docs(newsletter): add newsletter 128 2026-08-28 10:21:45 +07:00
github-actions[bot] b625066d2d chore(projects): refresh projects list 2026-08-28 08:12:06 +07:00
github-actions[bot] 22291c641f chore(projects): refresh projects list 2026-08-26 00:21:32 +07:00