-
1f5b4327b7
fix: update Underdog portfolio description to อาจารย์บุ้ง ดีดติ่งหู
main
Kunthawat Greethong
2026-07-12 17:00:52 +07:00
-
51c09c933d
fix: replace default OG image from logo to proper 1200x630 social media image
Kunthawat Greethong
2026-07-02 14:58:04 +07:00
-
2b423be1e4
feat: add Meta CAPI + Google Enhanced Conversions server-side tracking
Kunthawat Greethong
2026-07-02 14:50:51 +07:00
-
c20883cb4f
fix: override .page-section white text in legal pages via global.css
Kunthawat Greethong
2026-07-01 14:50:42 +07:00
-
58162354c6
fix: override .page-section white text in legal pages
Kunthawat Greethong
2026-07-01 14:43:37 +07:00
-
fd6b70dbf2
fix: switch blog pagination to client-side
Kunthawat Greethong
2026-07-01 14:39:57 +07:00
-
a7a2724c09
fix: use black text color in privacy and terms pages
Kunthawat Greethong
2026-07-01 14:36:40 +07:00
-
ab3ca64ec9
feat: add pagination to blog listing (12 posts per page)
Kunthawat Greethong
2026-07-01 14:35:55 +07:00
-
28d2be03f0
feat: publish 3 articles from today's news digest
Kunthawat Greethong
2026-07-01 14:25:11 +07:00
-
abafd4015f
fix: add missing site.webmanifest
Kunthawat Greethong
2026-07-01 13:01:45 +07:00
-
8f03e6af69
fix: correct GA4 Measurement ID to G-74BHREDLC3
Kunthawat Greethong
2026-07-01 12:53:11 +07:00
-
94a1325f1f
fix: add is:inline to tracking scripts for cookie scanner detection
Kunthawat Greethong
2026-07-01 12:48:54 +07:00
-
0c31f800cf
feat: add GA4, Meta Pixel, Umami, and ConsentOS tracking scripts
Kunthawat Greethong
2026-07-01 12:06:04 +07:00
-
14aac31916
fix: use verified email for SES sandbox mode
Kunthawat Greethong
2026-07-01 11:49:57 +07:00
-
8aae25ef4f
fix: correct nodemailer SES transport config for v9 API
Kunthawat Greethong
2026-07-01 11:35:04 +07:00
-
eb785a53aa
cleanup: remove blog-article-lead, remove 4 mock-up articles
Kunthawat Greethong
2026-07-01 11:34:09 +07:00
-
33043260a9
fix: migrate to @aws-sdk/client-sesv2 for nodemailer v9 compatibility
Kunthawat Greethong
2026-07-01 11:19:09 +07:00
-
b75ed98804
fix: add @rollup/rollup-linux-x64-gnu as optionalDependency for Docker build
Kunthawat Greethong
2026-07-01 11:01:31 +07:00
-
4c7531ddc5
fix: use npm ci without --omit=dev to install rollup native binaries
Kunthawat Greethong
2026-07-01 10:58:43 +07:00
-
4fbeb01003
Add Dockerfile: Astro build + Express + SES
Kunthawat Greethong
2026-07-01 10:34:28 +07:00
-
236edb5f9f
Fix blog feature image: use heroImage from frontmatter instead of hardcode
Kunthawat Greethong
2026-07-01 10:24:47 +07:00
-
54c9b381b9
feat: publish 14 blog articles from vault research
Kunthawat Greethong
2026-06-30 22:51:34 +07:00
-
c004ee6504
Add SEO+GEO foundation + blog auto JSON-LD + robots fix
Kunthawat Greethong
2026-06-30 22:16:47 +07:00
-
479ed4722e
Improve mobile responsive layout and site content
Kunthawat Greethong
2026-06-30 21:02:47 +07:00
-
bb1b1ba568
feat: oversized H1 hero for all inner pages + portfolio refinements
Kunthawat Greethong
2026-06-28 17:52:56 +07:00
-
9ebbc91e5b
feat: major content & layout overhaul across all sections
Kunthawat Greethong
2026-06-28 16:52:44 +07:00
-
f114a34a62
Magnetic Field hero, Thai eyebrows, black text-stroke, service pages fixes
Kunthawat Greethong
2026-06-26 11:15:58 +07:00
-
689a8924e6
fix: Business Knowledge card visibility, spread neural cards, adjust layout
Kunthawat Greethong
2026-06-24 14:20:57 +07:00
-
2a3062357f
fix: hero neural UX improvements
Kunthawat Greethong
2026-06-24 09:14:55 +07:00
-
1d893e1bcb
fix: remove duplicate CSS causing style conflicts
Kunthawat Greethong
2026-06-24 09:02:19 +07:00
-
61c2bd6924
feat: neural network hero with true 3D and dynamic lines
Kunthawat Greethong
2026-06-24 08:58:32 +07:00
-
fdb03f6117
feat: neural network hero with 3D parallax
Kunthawat Greethong
2026-06-24 08:45:49 +07:00
-
0f244424c0
feat: hero profit cluster, dark text fix, footer, privacy/terms pages
Kunthawat Greethong
2026-06-24 08:24:49 +07:00
-
f827afb33f
feat: liquid glass UI, blob background, redesign home/portfolio/about pages
Kunthawat Greethong
2026-06-23 11:40:37 +07:00
-
e279119f97
fix(dark): resolve dark-on-dark text in marquee, log, footer
Kunthawat Greethong
2026-06-14 21:34:08 +07:00
-
ceffb2a3f3
refactor(legacy): apply v6 design to all inner pages (delete bento components)
Kunthawat Greethong
2026-06-14 21:22:58 +07:00
-
73d820412a
fix(nav): remove extra border-bottom under each nav item (desktop)
Kunthawat Greethong
2026-06-14 15:05:06 +07:00
-
40382bbf55
refactor(content): reposition from 'app developer' to 'AI + Marketing consultant'
Kunthawat Greethong
2026-06-14 10:26:21 +07:00
-
8b04c739e1
fix(utility): remove mode indicator (button label is enough)
Kunthawat Greethong
2026-06-14 10:17:20 +07:00
-
caab40d9a4
fix(theme): switch to .dark class (Astro/Vite strips [data-theme] selectors)
Kunthawat Greethong
2026-06-14 09:41:32 +07:00
-
96caca4af6
fix(theme+marquee): restore marquee scroll + add light/dark mode toggle
Kunthawat Greethong
2026-06-13 19:41:54 +07:00
-
5393cf611c
fix(animations): 8 keyframes + reveal/stagger initial state + button hovers
Kunthawat Greethong
2026-06-13 19:25:41 +07:00
-
b8ac07996e
feat(fx-system): Itim Thai side-bearing fix + prefers-reduced-motion
Kunthawat Greethong
2026-06-13 18:02:07 +07:00
-
caa412dbe2
feat(pages): wire v6 sections to all 9 pages
Kunthawat Greethong
2026-06-13 18:01:17 +07:00
-
8c2bf3d303
feat(contact): real working form with Apps Script backend (3 sub-tasks)
Kunthawat Greethong
2026-06-13 17:55:59 +07:00
-
154e3f2d91
feat(sections): v6-hero, case, services, callout, portfolio, process, pricing, faq (8 components)
Kunthawat Greethong
2026-06-13 17:54:10 +07:00
-
b586464b5c
feat(footer+layout): v6-footer + mount UtilityBar/Marquee/Nav/Footer in Base.astro
Kunthawat Greethong
2026-06-13 17:50:10 +07:00
-
1f859921cb
feat(header): add UtilityBar + Marquee + Navigation from v6-nav
Kunthawat Greethong
2026-06-13 17:47:40 +07:00
-
582998a340
feat(fx): extract clock + reveal + stagger from v7-5 (line 1567-1624)
Kunthawat Greethong
2026-06-13 17:45:58 +07:00
-
9eea9cbe6d
feat(layout): import fx-system alongside global.css
Kunthawat Greethong
2026-06-13 17:45:01 +07:00
-
ed03060ff7
feat(fx-system): copy v7-5 design system CSS (485 lines, 12 categories)
Kunthawat Greethong
2026-06-13 17:44:10 +07:00
-
45f548421d
chore: gitignore .hermes (local plans/notes, not for remote)
Kunthawat Greethong
2026-06-13 17:43:41 +07:00
-
b54657f58a
chore(services): sync existing [slug].astro updates from staging
Kunthawat Greethong
2026-06-13 17:43:35 +07:00
-
c334b8b650
fix(services/[slug]): handle missing bullets/items fields in legacy data
Kunthawat Greethong
2026-06-11 08:52:42 +07:00
-
dcd1d73f56
refactor(services/webdev): 5 different layout patterns (no more BentoGrid)
Kunthawat Greethong
2026-06-10 19:36:43 +07:00
-
84e245a7bb
refactor(services/webdev): restructure from 11 sections to 5 + add real content
Kunthawat Greethong
2026-06-10 14:31:02 +07:00
-
5f05489316
fix(theme): shift teal-soft to sky blue for contrast vs mint-soft
Kunthawat Greethong
2026-06-10 14:15:16 +07:00
-
d3421f4003
fix(home): tone down service colors — use mint · yellow · purple-soft · teal-soft
Kunthawat Greethong
2026-06-10 11:54:38 +07:00
-
58c27d3bb3
fix(home): service tile colors mint · purple · coral · purple-soft
Kunthawat Greethong
2026-06-10 11:11:26 +07:00
-
f86c9b24c4
fix(home): lighten service tile colors back to palette (white/soft/purple-soft/mint)
Kunthawat Greethong
2026-06-10 10:52:35 +07:00
-
5ab00efd15
fix(home): separate mega-cta from tile-link-overlay (was overlapping with objective)
Kunthawat Greethong
2026-06-10 10:48:05 +07:00
-
a7a0135727
feat(home): service tiles new colors + expanded content with bullets
Kunthawat Greethong
2026-06-10 10:39:04 +07:00
-
9fca75044d
feat(portfolio): filter by service category (Consult / Web Dev) + multi-category support
Kunthawat Greethong
2026-06-10 10:30:24 +07:00
-
57eaa9da8b
feat(portfolio): hover overlay for all cards + mobile tap + case studies cleanup
Kunthawat Greethong
2026-06-10 10:16:53 +07:00
-
746d51569b
fix(portfolio): shorten Jet Industries hover text
Kunthawat Greethong
2026-06-10 10:01:16 +07:00
-
a1b1b16288
feat(portfolio): move what_we_did to hover overlay + show 4 specific clients
Kunthawat Greethong
2026-06-10 09:55:50 +07:00
-
0ff6ae9020
content(home): simplify hero copy to 3 punchy lines
Kunthawat Greethong
2026-06-09 21:17:16 +07:00
-
f47949c4b3
content(home): X1+X2 hero text + 2-col hero with pain stack + 2x2 services
Kunthawat Greethong
2026-06-09 21:13:43 +07:00
-
c92d446ff7
content(home+services): 19 text updates per user spec
Kunthawat Greethong
2026-06-09 20:52:51 +07:00
-
bd1c979f1a
fix(home): remove <a> wrapper around bento-tile (was breaking grid)
Kunthawat Greethong
2026-06-09 20:00:52 +07:00
-
9e7d27c03c
fix(bento): add global !important override for tile width
Kunthawat Greethong
2026-06-09 18:31:05 +07:00
-
b49931a87a
fix(bento): force equal-width tiles via min-width: 0
Kunthawat Greethong
2026-06-09 14:19:18 +07:00
-
525dc358a3
fix(layout): widen container to 1600px for more usable space
Kunthawat Greethong
2026-06-09 13:42:18 +07:00
-
43f609a794
fix(home): equal-height service tiles + dedupe services
Kunthawat Greethong
2026-06-09 13:40:42 +07:00
-
b5be45bcd6
feat(pages): Bento Grid redesign across all pages
Kunthawat Greethong
2026-06-08 23:30:48 +07:00
-
789473271e
feat(about): Bento Grid layout + 7 content updates
Kunthawat Greethong
2026-06-08 19:06:55 +07:00
-
ca7f99ed41
fix(about): values grid 2x2 layout + Astro v6 content API
Kunthawat Greethong
2026-06-08 00:21:05 +07:00
-
3f1c0061c7
refactor: remove EmDash CMS, hardcode static page content
refactor/light-theme-no-emdash
Macky
2026-06-05 14:09:42 +07:00
-
892c75b7a6
style: remove border and box-shadow from .logo-banner (nav + footer)
Macky
2026-06-04 11:47:24 +07:00
-
0f79808a43
feat: replace all emojis with professional lucide-style SVG icon library
Macky
2026-06-04 09:20:43 +07:00
-
6701c462ee
fix: Thai line-height + add Kanit font variables
Macky
2026-06-04 09:20:28 +07:00
-
5437a34124
chore: remove emdash files (seed, scripts, db, env types)
Macky
2026-06-03 14:15:48 +07:00
-
0855e3d77b
feat: light theme page templates + integration with new content collections
Macky
2026-06-03 14:15:33 +07:00
-
00b0de2d9a
feat: push all new content into markdown collections
Macky
2026-06-03 14:15:12 +07:00
-
9fba7f2fd6
feat: light theme + audited color-conflict-safe tokens
Macky
2026-06-03 14:14:54 +07:00
-
0faf75a9a2
feat: switch to markdown content collections + remove emdash integration
Macky
2026-06-03 14:14:35 +07:00
-
b7787cc403
Add animated background to all hero sections
Kunthawat Greethong
2026-05-22 12:40:57 +07:00
-
494b50925e
Add animated background to homepage hero
Kunthawat Greethong
2026-05-22 12:40:01 +07:00
-
985421cb6a
Verify all pages have dark hero, white content
Kunthawat Greethong
2026-05-21 16:21:05 +07:00
-
6d3ad494e9
Phase 3: Portfolio & Blog magazine-style redesign
Kunthawat Greethong
2026-05-21 15:26:41 +07:00
-
0096812bb0
Phase 2: Service pages with magazine layout and old site content
Kunthawat Greethong
2026-05-21 15:23:11 +07:00
-
41e334a703
Magazine style homepage - Phase 1
Kunthawat Greethong
2026-05-21 15:18:37 +07:00
-
996b50f371
Phase 2: Enhanced service pages with rich content
Kunthawat Greethong
2026-05-21 14:32:48 +07:00
-
b9cd01a55f
Phase 1: Homepage seamless design - add gradient transitions
Kunthawat Greethong
2026-05-21 14:29:31 +07:00
-
9db1d12b9c
EmDash installed - server mode, basic integration. Visual editor wiring deferred to fix build errors.
Kunthawat Greethong
2026-05-06 10:07:39 +07:00
-
0dcaf2f253
Before EmDash migration - plain Astro site with 22 pages, unique hero layouts per page, Thai content
Kunthawat Greethong
2026-05-06 09:55:37 +07:00