180 Commits

Author SHA1 Message Date
zguiyang
d255d0634b fix(blog): reduce list-to-post navigation lag 2026-03-18 08:41:22 +08:00
zguiyang
d9a5945b66 fix(comments): align Waline theme colors with site blue/orange theme
- Replace purple theme (#8B5CF6, #EC4899) with blue (#2563EB) and orange (#F97316)
- Use solid color for submit button instead of gradient
2026-03-18 08:24:56 +08:00
zguiyang
340c3db383 feat: add SEO infrastructure, 404 page, accessibility and performance optimizations
- Add robots.txt for search engine crawling
- Enhance Layout.astro with complete SEO meta tags (OG, Twitter Card, canonical)
- Create custom 404 page with bilingual support
- Add skip link for accessibility
- Add main-content id to all major pages for keyboard navigation
- Add lazy loading to blog list and author card images
2026-03-18 08:20:13 +08:00
zguiyang
eb6bef3726 refactor: remove "Services" pages and migrate content to focused alternatives
- Removed `/services` and `/zh/services` pages. Migrated content to updated pages: `/uses`, `/about#contact-card`, and `/hire`.
- Removed Framer Motion for better performance and simpler animations in `LanguageSwitcher`, `GlassHeader`, and other components.
- Updated font sources to WOFF2 for better compression and added preload links for critical fonts.
- Optimized Vite configuration with manual chunking for React libraries.
- Replaced `client:load` with `client:idle` for non-critical client-side components like `GlassHeader`, `Footer`, and `BackToTop`.
2026-03-17 16:42:00 +08:00
zguiyang
45bdc497d8 refactor: naturalize English copy with developer voice
Remove AI-generated phrasing patterns and replace with conversational
developer language. Key changes:
- Replace "always-learning mindset" with authentic expressions
- Use "I built for myself" storytelling approach for projects
- Simplify complex phrases like "bridge comprehension breaks"
- Make method card descriptions more conversational
2026-03-17 15:12:14 +08:00
zguiyang
6327cf4d47 feat(hire): add payment terms (443) and remove mock labels
- Add payment terms section with 40% upfront, 40% mid-review, 20% completion
- Add payment FAQ entry
- Remove (Mock) labels from collaboration models and FAQ sections
2026-03-17 15:01:15 +08:00
zguiyang
8c7c6da03b refactor(now): restructure page with result-oriented content
- Replace Doing/Exploring/Shipping with Current Focus, Problems I'm Solving, Recent Outputs, Availability
- Focus on completed results rather than ongoing learning processes
- Add project status badges (Live/Coming Soon)
- Include abstract problem statements showing product thinking
- Add availability section with job preferences and project types
- Update date to auto-generate on each build
2026-03-17 13:37:58 +08:00
zguiyang
ff9dde98c7 feat(about): update narrative and capabilities with developer tone
Replaced formal descriptions with more natural developer voice for
about page narrative and core capabilities sections.
2026-03-17 12:42:43 +08:00
zguiyang
71d8af996a feat(projects): add cover images for Elynd and Linky with hover animation
- Added preview images for Elynd and Linky projects
- Added hover scale animation (scale-105) for cover images
2026-03-17 12:17:28 +08:00
zguiyang
014430e1b7 feat(projects): update Elynd details and add Linky project
- Revise Elynd from experimental AI workspace to AI English learning platform
- Add Linky as new indie project (self-hosted bookmark manager)
- Add status badges (completed/in-progress) to project cards
- Add Preview and GitHub action buttons to project cards
- Improve card layout with flexbox for better content alignment
2026-03-17 11:05:43 +08:00
zguiyang
123b3edc64 refactor(blog): restore two-column index layout with sidebar 2026-03-16 22:30:33 +08:00
zguiyang
f76a00c0a6 feat(projects): simplify categories and add cover-ready card layout 2026-03-16 22:30:26 +08:00
zguiyang
d873c3b063 fix(nav): keep active menu state synced during client-side navigation 2026-03-16 22:16:16 +08:00
zguiyang
bafd029b95 feat(site): refocus portfolio for personal brand and AI full-stack profile 2026-03-16 22:12:53 +08:00
zguiyang
2634b7a95b feat: update public contact info and social visibility 2026-03-16 21:18:01 +08:00
zguiyang
411bbb00d1 feat(site): optimize full-stack positioning and collaboration conversion pages 2026-03-16 16:18:28 +08:00
zguiyang
ce6110588f feat(contact): add multilingual contact pages and dynamic configurations
- Created `src/pages/contact.astro` and `src/pages/zh/contact.astro` to support multilingual contact functionality.
- Introduced `contactIntents` and `contactMethods` dynamic configurations in `src/lib/data/contact.ts` for streamlined content management.
- Designed responsive and localized layouts with enhanced UX for both languages.
2026-03-16 15:32:40 +08:00
zguiyang
965ae613f8 refactor(all): update branding from "Joy Zhao" to "Joey Zhao" across site content and metadata 2026-03-14 14:59:59 +08:00
zguiyang
4fa8213e8f refactor(home): modernize layout, spacing, and component styles
- Reduced section spacing and adjusted minimum height for improved visual balance.
- Updated card designs, headlines, and typography for better readability and flow.
- Simplified styles and reorganized structure for enhanced maintainability.
- Refined call-to-action area with improved button styling and responsiveness.
2026-03-14 14:29:12 +08:00
zguiyang
e677c03e26 refactor(header): replace static image icon with SVG and update gradient text style
- Replaced hardcoded image icon in `GlassHeader` with inline SVG for better scalability and customization.
- Updated `.gradient-text` to use `--ui-title-gradient` variable for improved design consistency.
2026-03-14 12:45:32 +08:00
zguiyang
043cdc6734 refactor(styles): enhance glass effects, card designs, and transitions across components
- Replaced `client:only="react"` with `client:load transition:persist="header"` for `GlassHeader` to improve page transitions and header consistency.
- Updated card and surface designs with refined colors, borders, and shadows for a cleaner, modern look.
- Adjusted CSS variables for better contrast and distinct layers.
- Applied consistent blur and backdrop styles across components for visual cohesion.
2026-03-14 12:43:11 +08:00
zguiyang
56aac2f9f2 refactor(header): replace emoji icons with Lucide React components and enhance navigation structure
- Introduced `navItems` array with icons and links for streamlined navigation rendering.
- Added `isActive` function to handle active state for improved user feedback.
- Refined desktop and mobile navigation with updated styles and scalable icon usage.
- Removed hardcoded emoji-based navigation for consistency with other components.
2026-03-14 12:22:43 +08:00
zguiyang
621ac38369 refactor(about): enhance design and structure for socials, contact, and skills sections
- Reorganized contact and socials into dynamic configurations with expanded icons and link support.
- Improved layout for skills and interests sections with responsive spacing and modernized card styles.
- Added reusable `IconMap` for consistent icon handling across components.
- Updated translations for better localization and scalability.
2026-03-14 12:11:48 +08:00
zguiyang
a8ab7e6811 refactor(about): modernize and unify About pages with improved design and translations
- Replaced `.mdx` files for `about` pages with `.astro` format to streamline layout and enhance flexibility.
- Integrated `GlassHeader`, `HighlightBox`, and other reusable components for consistency.
- Enhanced design with dynamic backgrounds, gradients, and interactive hover effects.
- Updated i18n translations to support structured nested keys for improved localization and scalability.
- Refined contact and skills sections with responsive layouts and clearer organization.
2026-03-14 12:05:23 +08:00
zguiyang
8ff4074c1b refactor(hire): replace emoji icons with Lucide React components for improved scalability and consistency 2026-03-14 12:00:42 +08:00
zguiyang
a181dd7673 refactor(projects): add type annotation to applyFilter function for improved clarity 2026-03-14 11:42:29 +08:00
zguiyang
2474d51e1b feat(components): extract and reuse ProjectCard for cleaner project showcases
- Created `ProjectCard` component to unify and streamline project card presentation.
- Updated `index.astro`, `projects.astro`, and `zh/projects.astro` to use `ProjectCard` for improved maintainability and consistency.
- Simplified layout and removed duplicate styles across pages.
2026-03-14 11:41:45 +08:00
zguiyang
32954cf69a feat(home): enhance visual design and layout improvements
- Improved hero section with dynamic gradient and overlay enhancements.
- Updated background styles, component surfaces, and hover effects for a cohesive look.
- Enhanced section spacing, responsiveness, and typography for better flow.
- Refined service and project showcases with modernized card styling and interactivity.
2026-03-14 11:30:33 +08:00
zguiyang
9c6b7fd698 feat(home): redesign homepage with refined visuals and improved layout flow
- Enhanced hero section with updated typography, animations, and gradient backgrounds.
- Replaced single featured project with dynamic multi-project filtering.
- Improved section transitions and added cohesive hover effects for interactivity.
- Updated CSS variables for softer background colors and unified design language.
- Added responsive refinements for better experience across devices.
2026-03-14 11:17:02 +08:00
zguiyang
a85e9f57ba feat(home): redesign homepage into refined full-screen hero flow 2026-03-13 16:08:02 +08:00
zguiyang
98d9535e61 refactor(layout): unify inner-page typography rhythm with container-based widths 2026-03-13 15:37:35 +08:00
zguiyang
e2eb43e24c refactor(theme): introduce global UI design tokens for page surfaces 2026-03-13 15:27:02 +08:00
zguiyang
bf89acbd2c feat(ui): unify site visual language across key pages 2026-03-13 15:26:08 +08:00
zguiyang
33cc9a31b8 feat: add local font files and update global styles to use them 2026-03-13 15:08:25 +08:00
zguiyang
0d050b0c14 refactor: update styles and animations across pages for improved consistency and aesthetics
- Changed background gradients and color schemes in `now.astro` and `projects.astro` to use primary colors.
- Updated text styles and backgrounds to enhance readability and visual appeal.
- Added new font imports for better typography.
- Introduced custom animations and hover effects in `global.css` for enhanced user interaction.
- Adjusted CSS variables for a more cohesive design across light and dark modes.
2026-03-13 14:39:09 +08:00
zguiyang
30b097cc74 docs: refresh AGENTS and add Claude instructions 2026-03-13 14:11:57 +08:00
zguiyang
a208bab7ea feat(portfolio): redesign site as opportunity gateway
- add now/hire pages and update IA/navigation

- feature Elynd in projects and homepage messaging

- refresh services/blog/brand copy for AI product positioning

- reduce hydration overhead by using Astro Container

- remove Google Fonts external dependency and use local fallback stack
2026-03-13 14:01:04 +08:00
zguiyang
52a5d14a4e Add new OpenSpec skills for enhanced workflow management
- Introduced `openspec-explore` skill for exploratory discussions and idea clarification without implementation.
- Added `openspec-ff-change` skill to fast-forward artifact creation for quick implementation setups.
- Created `openspec-new-change` skill to guide users through structured change creation with a step-by-step approach.
- Implemented `openspec-onboard` skill for guided onboarding, walking users through a complete OpenSpec workflow cycle.
- Developed `openspec-sync-specs` skill to intelligently sync delta specs from changes to main specs without archiving.
- Added `openspec-verify-change` skill to validate that implementations match change artifacts before archiving.
2026-03-13 13:38:53 +08:00
zguiyang
bbb2f41591 feat: add new OpenSpec skills for change management and onboarding
- Created `openspec-ff-change` skill for fast-forward artifact creation.
- Introduced `openspec-new-change` skill for structured change creation.
- Developed `openspec-onboard` skill for guided onboarding through OpenSpec workflow.
- Added `openspec-sync-specs` skill for syncing delta specs to main specs.
- Implemented `openspec-verify-change` skill for verifying implementation against change artifacts.
- Updated `.gitignore` to exclude OpenSpec generated files.
- Added `skills-lock.json` to manage skill dependencies.
2026-03-13 13:18:03 +08:00
joyzhao
21539772ef feat(blog): 添加博客工具函数以处理文章数据和分类标签 2026-01-12 14:43:05 +08:00
joyzhao
b8a8cc474b feat(comments): 添加 Waline 自定义样式文件以适配网站主题
fix(blog): 删除不再使用的博客工具函数文件
2026-01-12 14:36:11 +08:00
joyzhao
78c468a7d2 feat(comments): 添加页面浏览和评论功能支持 2026-01-12 11:04:30 +08:00
joyzhao
ca9e083399 feat(comments): 添加 Waline 评论组件,替换 Giscus 评论组件 2026-01-12 09:46:29 +08:00
joyzhao
1952f4de64 fix(i18n): 更新翻译文本,将“查看项目”修改为“关于我” 2026-01-09 17:39:35 +08:00
joyzhao
bdf9fad89f fix(blog): 更新注释内容,修正密码登录相关说明 2026-01-09 16:43:55 +08:00
joyzhao
c97d31afe4 feat(blog): 添加 1Panel 自动化部署笔记,提供轻量级部署方案和 SSH 免密登录配置 2026-01-09 16:41:14 +08:00
joyzhao
7675b6c299 feat(blog): 添加 1Panel 自动化部署笔记,简化部署流程 2026-01-09 16:12:59 +08:00
joyzhao
9f05776781 feat(blog): 更新博客文章元数据,添加阅读时间和分类信息
Some checks failed
Deploy docs for Site / deploy (20.x) (push) Has been cancelled
2026-01-09 12:10:37 +08:00
joyzhao
63c97c9b00 feat(blog): 更新博客文章,分享全栈开发者的技术选型反思与经验 2026-01-09 12:00:02 +08:00
joyzhao
3d0a37a751 feat(blog): 优化博客文章列表链接样式,提升用户体验 2026-01-09 10:01:11 +08:00