Changelog

What's new

A list of changes made to the website over time.

GitHub and Insights loading layout alignment

  • The GitHub loading grid now matches the loaded graph cell for cell.
  • Insights placeholders now follow the panel’s responsive layout.
Features
No new features in this update.
Fixed
  • Rendered skeleton cells with the same SVG rectangles, dimensions, and spacing as loaded cells; stabilized summary sizing and used UTC dates for the loading calendar.
  • Anchored the ASCII texture to each individual cell so gaps no longer shift the pattern and make equally sized cells appear uneven.
  • Matched the Insights loading header, metric borders and spacing, responsive chart aspect ratios, time-range controls, and desktop overview to the loaded panel.
  • Filled the entire Insights chart placeholder with a subtler braille texture, removing the blank strip below its loading pattern.
  • Contained Insights skeleton textures inside absolutely positioned wrappers so library styles cannot expand the chart or overview height.

Contribution graph scroll hint

  • The contribution graph now hints at more activity beyond the right edge.
Features
  • Reduced the space beneath the contribution legend.
  • Centered the contribution summary and legend on mobile.
  • Removed the pointed arrow beneath contribution tooltips.
  • Kept 12px spacing at both ends of the mobile graph; the spacing scrolls with the content, appearing only at the corresponding start or end.
  • Kept normal padding on both sides of the graph on large screens, while smaller screens retain the edge-to-edge scroll layout.
  • Extended the scrollable graph to the right edge and added fades on either edge where columns are hidden, including both edges when scrolled to the middle.
Fixed
  • Kept contribution tooltips inside the viewport and prevented the count and contribution label from wrapping onto separate lines.

GitHub contribution summary and graph styling

  • GitHub contributions now show a compact total and date range.
Features
  • Removed contribution cell hover scaling and shadows so cells keep their size and opacity while tooltips remain available.
  • Reduced side padding around the contribution graph and added bottom spacing below its summary and legend on mobile.
  • Adjusted the mobile contribution footer with a right-aligned legend below the summary and matching text sizes.
  • Kept the ASCII loading effect inside square contribution cells with the same size and gaps as the loaded graph.
  • Updated the contribution footer with a compact count and the displayed calendar’s date range, alongside the activity legend, without a source link.
  • Matched the contribution legend to the reference with 12-pixel borderless squares, precise dark colors, and larger labels.
  • Matched graph cells to the legend with square corners, 12-pixel cells, and 2-pixel spacing, including the loading state.
Fixed
  • Explicitly enforced square ASCII skeleton blocks and disabled cell hover transforms so loading and loaded cells keep identical geometry.
  • Kept contribution level colors consistent with the legend when hovering by removing dimming from other cells.

ASCII loading and GitHub graph layout

  • Loading placeholders now use animated ASCII patterns.
  • GitHub columns now always show all seven days.
Features
  • Added ASCII skeletons for the GitHub contribution graph and Insights panel, with reduced-motion support.
  • Added decode-in transitions as GitHub contributions and Insights content appear.
  • The GitHub skeleton now uses the contribution graph’s own layout, including responsive SVG scaling, partial weeks, month labels, summary spacing, and legend.
Fixed
  • Filled missing dates in GitHub graph columns with empty cells, including the loading skeleton, while keeping tooltips limited to real data.
  • Fixed the GitHub graph hydration mismatch by applying theme colors through CSS.

Page headers, gallery, typography, code icons, and About controls

  • Code block icons now have a cleaner appearance.
  • Gallery scrolling adds rotating frames and date headings that sharpen into focus, with roomier spacing.
  • Masonry browsing keeps the first photo group visible when switching layouts.
  • Gallery backgrounds add subtle dots behind each day’s photos.
  • Newsletter heading uses the Macintosh font.
  • Page headers use Macintosh titles and have a cleaner top border.
  • About controls gain round, dashed outlines.
Features
  • Removed frames and decorative lines around code block language icons, keeping them on project icons.
  • Added varied rotation angles up to 3° to gallery photos and empty frames across all layouts.
  • Increased spacing between gallery cards to 24px and added more room around frames and date headings.
  • Gallery photos and empty frames rotate into place once when scrolled into view, respecting reduced-motion preferences.
  • Gallery date headings transition from blurred to clear once when scrolled into view, respecting reduced-motion preferences.
  • Added a softly fading background of slightly larger, round dots with low opacity centered behind each day’s gallery photos across all layouts, with a more pronounced fade at the top.
  • Changed gallery date headings to the Macintosh font, with larger text for easier reading.
  • Changed the newsletter’s “Stay Updated” heading to the Macintosh font and increased its size for better visibility.
  • Changed the main titles in shared page headers to the Macintosh font, slightly increased their size, and added more space above and below the header content.
  • Capitalized “Writings” in the English blog title, “Thoughts and Writings”.
  • Extended gallery dot backgrounds toward both edges on mobile with a wider horizontal fade.
  • Made gallery dots gradually shrink toward the left and right edges while keeping larger dots in the center.
  • Added a fully rounded, dashed border with compact horizontal spacing and extra vertical padding around expand/collapse indicators in the education and experience timeline.
  • Made timeline icon frames 42px square, matching the height of their expand/collapse controls.
Fixed
  • Fixed the first Masonry photo group staying invisible after switching layouts by removing nested entrance animations and keeping cards visible while awaiting their scroll entrance.
  • Removed the duplicate top grid line behind shared page headers while preserving the central grid line.
  • Narrowed shared page header descriptions to account for the header’s negative margins, with horizontal padding and word wrapping to keep text comfortably clear of screen edges on small screens.

Accurate Insights data

  • Insights now shows only live analytics when the connection is configured.
Features
No new features in this update.
Fixed
  • Removed sample visitor statistics when OpenPanel Insights is not configured.
  • Separated read credentials for Insights from the public tracking client.
  • Fixed the Insights chart being hidden when all visitor and session counts are zero.

Rounded tooltips and link previews

  • Tooltips gain softer corners, a curved pointer, and closer placement.
  • Link previews now share the tooltip’s rounded shape and curved pointer.
Features
  • Restyled link previews with rounded corners, a curved pointer, black-and-white theme colors, and close spacing to the link.
  • Restyled tooltips with rounded corners and a smooth speech-bubble pointer, using the website’s black-and-white colors in light and dark themes.
Fixed
  • Reduced the gap between tooltips and their items from 12px to 4px for both top and bottom placement.
  • Prefer showing link previews above their links when there is enough room, preventing previews near the bottom of the page from being cut off.
  • Corrected the link-preview frame to use the theme border color and card background, removing the thick contrasting frame around the image.
  • Drew the link-preview pointer with an explicit theme-colored outline so its curved edge remains visible in dark mode.
  • Joined the link-preview pointer seamlessly to the card outline by removing the straight border beneath its base and aligning the strokes.
  • Gave short tooltips a minimum width and centered text so the curved pointer fits cleanly between the rounded corners.

Homepage dashed guides

  • Homepage styling gains subtle construction guides.
Features
  • Fade both ends of the dashed guides.
  • Added dashed horizontal and vertical guides aligned with the homepage's two circles, adapting to screen size and light or dark theme.
Fixed
  • Aligned the inner guide intersections with the outer circle using its inscribed-square proportions, keeping solid circle outlines above the guides.
  • Use the standard theme border color for dashed guides.
  • Use dashed borders so the lower horizontal guides remain visible when zoomed out.
  • Corrected guide positioning so the upper horizontal lines and outer right vertical line span the homepage consistently.
  • Align horizontal and vertical guide centers with the diagonal lines at their intersections.

Profile typography, mobile menu, and changelog dates

  • Profile typography gains a new Baichu font and handwriting animations in English, Vietnamese, and Chinese.
  • Mobile navigation gains a smooth table of contents popup and compact rows of rounded menu buttons.
  • Changelog dates remain visible on mobile, including the newest entry.
Features
  • Arranged mobile navigation links in two-column rows of 40px-tall rounded buttons with dashed borders and left-aligned icons and labels, matching the social links’ shape. The active link uses a solid border and bold text without a background fill.
  • Added a gentle fade, upward movement, and subtle scale animation when opening the mobile table of contents popup, respecting reduced-motion preferences.
  • Replaced the horizontal text reveal with a pen-stroke animation traced from the font, preserving its connected letterforms, adding a gentle fade between loops, and respecting reduced-motion preferences.
  • Increased the English profile handwriting size for easier reading.
  • Changed the Baichu name in the profile heading to Macintosh Skeletal Filled.
  • Moved the profile speech bubble slightly upward.
  • Updated the Vietnamese profile bubble to “tôi muốn tạo nên điều tuyệt vời!” with the same connected handwriting animation, including Vietnamese accents.
  • Updated the Chinese profile bubble to “我想创造一些美好的东西!” with a looping animation that draws each character in stroke order.
  • Refined the Chinese exclamation mark with a gently slanted, tapered stroke and a smaller brush-shaped dot.
Fixed
  • Fixed the stroke-mask timing so unrevealed strokes stay hidden and both lines finish with fully filled letters.
  • Corrected the exclamation mark animation to draw downward before adding its dot.
  • Fixed small fragments appearing early at looped or crossing Macintosh strokes by drawing each stroke’s ink geometry progressively.
  • Fixed the mobile navigation cover hiding the newest changelog entry’s date and the divider above it, and closed the small gap above sticky dates.

Mobile text selection popup

  • Mobile text selection now keeps the action popup steady.
Features
No new features in this update.
Fixed
  • Fixed the action popup blinking and jumping while selecting text or adjusting selection handles on mobile.

Project and blog styling, reaction stability, and website security

  • Project icons now match the skill section.
  • Reactions preserve the current theme.
  • Website security improves sign-in, newsletter, and reaction protection.
  • Project text now uses the same theme colors as blog posts.
  • Blog layout keeps the newsletter close to the post list on tall screens.
Features
  • Updated framed technology icons with grayscale styling, matching light and dark opacity, and color, rotation, and scaling on hover.
Fixed
  • Fixed post reactions triggering a layout refresh that could switch dark mode to light mode.
  • Blocked external redirects after sign-in.
  • Excluded unpublished posts from the public content API.
  • Required signed unsubscribe links and personalized newsletter links for each recipient.
  • Escaped names and other text in HTML email templates.
  • Kept newsletter subscriptions inactive until email verification, including resubscriptions.
  • Added a verification-email cooldown and validated newsletter email addresses and names.
  • Blocked cross-site public writes and limited JSON bodies for subscription, reaction, and view requests.
  • Signed reaction cookies and marked them secure in production.
  • Restricted reaction and view updates to existing public content.
  • Added browser security headers and hid the framework identification header.
  • Updated the framework, email sender, and affected dependencies to address known security advisories.
  • Fixed project MDX body text using separate slate colors instead of the blog pages’ theme-aware text color.
  • Removed viewport-based minimum heights from the blog index layout to prevent a large empty gap before the newsletter on tall screens.

Skill icons, Insights, and mobile project actions

  • Skill icons now use rounded, inset tiles inspired by the reference design.
  • Insights gains a right-side column for switching chart time ranges.
  • Text selection no longer shows the word-count overlay.
Features
  • Replaced the project action buttons’ dashed border with a solid border.
  • Centered mobile project technology icons between matching diagonal-pattern fillers with fading guide lines on both sides, using global theme colors.
  • Reduced the padding of the floating mobile text-selection menu and its buttons.
  • Removed the word and character count row from the text-selection context menu.
  • Centered Explore and Demo buttons on mobile project cards.
  • Made chart tooltips and date labels more compact on mobile and increased the Insights graph height for easier reading.
  • Removed the text-selection word-count module and its bottom overlay.
  • Reduced mobile Insights chart padding, adjusted the chart height, and narrowed the time tabs column to give the graph more usable space.
  • Added a smooth Framer Motion spring transition for the Insights active tab indicator, respecting reduced-motion preferences.
  • Added a bordered column beside the Insights graph with 24H, 7D, and 30D controls, a vertical active indicator and keyboard navigation, and synchronized chart zoom selection.
  • Matched the four skill icon guide lines to the global border color, fading to transparent at both ends.
  • Increased the gap between skill icon frames and guide lines, and extended all four lines.
  • Refined skill icon frames with a lighter border, tighter inset spacing, and no shadow.
  • Updated skill icon frames and guide lines to use global theme colors in light and dark modes.
  • Added four faint guide lines around each shared skill icon, extending beyond the tile edges to match the reference.
  • Restyled shared technology icons in the About project list, project details, and language badges with a dark frame, theme border, and full-color logos.
Fixed
  • Fixed the 24H Insights view to request hourly OpenPanel data and show hour labels and timestamps instead of daily samples.
  • Added a subtle inward nudge for chart date labels near either edge while allowing padding overflow and preserving compact Insights plot margins.

Animated headers, smoother navigation, link previews, and About profile

DesignHeadersChangelogLinks
  • Page headers now feature an animated grid, a centered ASCII field with a randomized shape, and monochrome rotating accents.
  • Changelog links, including social profiles, can now show available previews on hover across all three languages.
  • Table-of-contents navigation now follows the active section with a smoothly moving indicator.
  • About profile time now shows synchronized Ho Chi Minh City time, its difference from the visitor's timezone, and timezone details on hover or keyboard focus.
  • About profile details now keep aligned card gutters, compact spacing, and safer text wrapping across mobile and tablet layouts.
Features
  • Added a responsive monochrome animated background to shared page headers, with dark-theme styling and reduced-motion support.
  • Added changelog content in English, Vietnamese, and Chinese to link preview generation.
  • Enabled previews for social profile links in changelog entries.
  • Smoothed the table-of-contents indicator as it moves and resizes between active sections, with reduced-motion support.
  • Added a localized Ho Chi Minh City, Vietnam (UTC+7) tooltip to the clock in the About profile information.
  • Added a subtly muted inline comparison showing how many hours Ho Chi Minh City is ahead of or behind the visitor, or when both timezones match.
  • Refined the two profile-information cards with aligned mobile padding, smaller phone-sized controls, and a balanced tablet color panel while preserving the laptop layout.
Fixed
  • Connected the changelog page to the preview manifest so external links with generated images show previews on hover.
  • Fixed Chinese sentence punctuation being included in changelog link URLs and preventing matching previews.
  • Fixed the About profile clock relying on an incorrect device or server clock by synchronizing it with an independent timezone service.
  • Fixed the clock timezone tooltip appearing too far away and horizontally offset from its time label.

Toolbox, changelog, video playback, and table of contents

DesignToolboxChangelogVideoReading
  • Toolbox color swatches use finer diagonal lines in each palette color.
  • Changelog content pairs visible highlights and collapsible sections with dates that stay in view while scrolling.
  • Video playback stays in full color, with working seeking and controls that hide when fullscreen playback is idle.
  • Table of contents uses a continuous line and highlights all headings currently in view.
Features
  • Toolbox color swatches now use the same diagonal background pattern as the yin-yang separator, with lines in each palette color visible before hovering.
  • The color swatch lines are thinner, keeping the same pattern spacing.
  • Changelog content now features compact topic pills, rounded media and code blocks, and icon-labeled Features and Fixed sections that start closed.
  • Reorganized all existing changelog entries in English, Vietnamese, and Chinese into visible highlights followed by feature details and fixes.
  • Removed the divider between the Features and Fixed dropdowns.
  • Reduced the spacing between the Features and Fixed dropdown rows.
  • Features and Fixed now expand and collapse smoothly, with a gentle fade and matching arrow rotation.
  • Each changelog date stays below the navigation while scrolling through its entry, then gives way to the next date on desktop and mobile.
  • Changelog dates gently fade and slide as entries enter or leave view, making the handoff between dates smoother.
  • MDX video controls now overlay the video and appear on hover or while paused, both inline and in fullscreen; controls remain accessible on touchscreens and while seeking or using the keyboard.
  • Fullscreen controls and the cursor now hide after 2.5 seconds of inactivity during playback, and reappear with pointer movement or when paused.
  • Playing videos now keep their original colors even when the pointer leaves the video.
  • Removed the gaps between table-of-contents markers in the sidebar and blog overlay; they now form a continuous line with a brighter segment for the active section.
  • Rounded the ends of the table-of-contents line and active marker while keeping the line continuous.
  • Table of contents now highlights every heading visible in the viewport, both in the sidebar and blog overlay.
  • Removed the yin-yang icon from the sidebar and blog table of contents.
  • Made table-of-contents heading levels easier to distinguish in dark mode: brighter main headings, softer subheadings, and bold white active items in both the sidebar and blog overlay.
  • Made table-of-contents highlights respond immediately without scanning heading positions on every scroll; the closed popup stops tracking, opens without staggered rows, and navigates without an added delay.
  • Removed the remaining table-of-contents opening and closing animations and smooth scrolling; the popup and heading navigation now respond instantly.
Fixed
  • Fixed video seeking when media loads before the controls initialize; the progress bar now follows clicks and dragging.
  • Fixed faint seams in the light-theme table-of-contents line by keeping inactive markers transparent over a single continuous background.
  • Joined neighboring active table-of-contents segments without rounded seams, keeping rounded ends on each continuous highlight.
  • Fixed content peeking above sticky changelog dates on mobile with a shared navigation mask and tighter date spacing.
  • Fixed dates getting cut off during mobile handoffs: outgoing dates finish fading before they are pushed upward, and the fade follows scrolling without a delayed transition.
  • Fixed clipped bullet and number markers in the Features and Fixed dropdowns by extending the clipping area, preserving their original position.

About banner, animated profile details, and interaction sounds

  • About banner and profile details gain patterned lettering, looping handwriting, and stronger sound feedback.
Features
  • The About banner now shows the patterned 白初 SVG logo in place of plain text, with its pattern and outline matching the website's border color.
  • The logo sits above the banner's dot pattern.
  • Only the logo's letter shapes receive a background fill, keeping the surrounding banner transparent.
  • One outline frames the lettering, with hatching contained inside it.
  • The profile thought bubble dots match the bubble background; the larger dot has only a bottom border, while the smaller dot has a full border.
  • The “i love …” message is hand-drawn stroke by stroke when it enters view, in English, Vietnamese, and Chinese.
  • The English profile message now starts with a lowercase “i”.
  • The profile message's handwriting animation now loops while the bubble is in view.
  • The handwriting animation draws and repeats a little faster.
  • The English profile bubble now says “i want to create something amazing!” in the same looping handwritten style.
  • The profile bubble sits slightly farther to the right.
  • The English profile message now spans two lines, and its bubble sits closer to the outer right edge of the portrait.
  • The profile thought bubble now uses a border in place of its shadow.
  • The profile bubble was nudged left for better alignment with the portrait.
  • An exclamation mark now finishes the English handwritten message.
  • Copy buttons in code blocks and terminal lines now play a soft click sound at three times the original level.
  • The homepage's About button now plays an audible reel-in sound as soon as it is clicked.
  • An impact sound plays when the yin-yang icon reaches the About page logo and its ring expands.
  • The theme toggle click is louder.
  • Opening a gallery image plays a louder click.
Fixed
No fixes in this update.

Faster gallery images and refinements to link previews, homepage, and testimonials

  • Faster gallery images load cached previews while keeping full-resolution viewing and downloads.
Features
  • Gallery previews are now prebuilt and cached during CI for faster, same-origin loading, with automatic fallback to the original media.
  • Full-resolution original photos can now be served from an R2 CDN cache for faster lightbox viewing without reducing image quality or increasing repository size.
  • Opening a photo no longer preloads neighboring originals, prioritizing the current photo and using less data.
  • Link preview cards now use 5px padding, rounder card and screenshot corners, and a border around the screenshot, without a separator above the footer.
  • The homepage ruler is now hidden on mobile, with the space it occupied returned to the page layout.
  • Testimonial cards now use a dashed divider between the quote and author.
Fixed
  • Downloading a gallery photo from its image menu now saves the full-resolution original instead of the optimized WebP preview.
  • The lightbox keeps its framed photo layout and shows the cached preview while the full-resolution photo loads, instead of briefly collapsing into an empty square.
  • The lightbox frame now keeps even padding on all four sides of each photo.

Updated social links and contact email, and refreshed the tech stack (languages, mobile, desktop, EDA, AI)

  • Contact links and tech stack now reflect the latest profiles, tools, and languages.
Features
Fixed
No fixes in this update.

Full-width gallery wall, always-visible navbar labels, and video controls below the video

  • Full-width gallery wall and separate video controls give media more room.
Features
  • The Gallery drifting photo wall now spans the full browser width instead of stopping at the centered content frame.
  • Desktop navigation now shows the text label of every section at all times, not only the active one, and the active item is marked with a pill outline that still slides smoothly between items.
  • Video players in the gallery lightbox and in articles now show their controls in a separate row under the video with a small gap, instead of covering the bottom of the video.
  • The gallery lightbox action buttons, the photo counter and the video control row are now flat light/dark surfaces with a thin themed border: the gradient hairline, soft shadow and blur effect are gone.
Fixed
  • On large screens the wall automatically adds more columns so it keeps filling the viewport without empty edges or corners.
  • The control row keeps a thicker progress bar on top plus play, skip, volume, a larger elapsed/total time readout and fullscreen; on phones the bar is thinner again, the timer stays visible and the row keeps a minimum width so every button fits on one line.
  • The volume slider now opens in a small card under the volume button instead of covering the elapsed time.
  • The video frame now matches the video's own shape, so there is no leftover black space above or below the video, including on very wide screens.

Changelog dates, project spacing, navbar icons, and a gallery drift wall

  • Gallery photo wall introduces a full-height animated view with refreshed navigation icons.
Features
  • Project pages now have a small top padding above the project title, giving the header a bit of breathing room from the navbar.
  • Refreshed the navbar and mobile menu icons (About, Blog, Gallery, Toolbox, Home, Links, Changelog, Donate) with a macOS-style rounded outline set (Fluent UI System Icons).
  • The Gallery page now opens with a full-height animated drifting photo wall made from a curated, locally cached selection of gallery photos, styled with the site's theme colors.
Fixed
  • Changelog dates now show the month in its short form (for example, "Sep 22, 2026") so the date no longer wraps onto two lines in the time column.

Navbar links moved beside the logo, code block corners fixed

  • Desktop navigation now sits beside the logo, with cleaner code block corners.
Features
  • The desktop navigation links now sit directly beside the logo instead of being centered in the navbar.
Fixed
  • Fixed the rounded corners of code and terminal blocks, which were being cut off by the code area painting over the container border.

Refined the homepage edge ruler

  • Homepage ruler uses evenly spaced ticks and clearer axis labels.
Features
  • Refined the homepage edge ruler with evenly distributed scales, aligned endpoint values, and horizontal vertical-axis labels that descend from 35 at the top to 0 at the bottom.
Fixed
No fixes in this update.

Experience timeline and navbar spacing

  • Experience and navigation spacing make the page frames more balanced.
Features
  • The desktop navbar now sits slightly below the top of the screen with full-width borders along both its top and bottom edges.
  • The space above the desktop navbar now uses the site background color.
  • A matching background-filled gap and full-width divider now frame the bottom edge of the desktop viewport.
  • The homepage now centers the two calligraphic characters from the navbar logo within the open space around the central orbit: vertically above and below it on mobile, and at the middle-left and middle-right on larger screens.
  • Clicking the homepage’s center icon now briefly shakes both calligraphic characters during the transition to About.
  • The newsletter card now renders the profile-image API through the same optimized image handling used by the About section.
Fixed
  • The Experience timeline now ends with its content instead of extending into a large empty area.
  • Blog article banners now clear the desktop navbar so their top frames remain fully visible.

Media styling, About page visuals, and interface feedback

  • Media and About visuals receive new captions, sound feedback, and clearer section navigation.
Features
  • The gallery lightbox now combines its subtle pattern with a translucent blurred backdrop, keeping the gallery softly visible behind the focused photo or video.
  • Opening a gallery photo or video now plays a preloaded creamy keyboard sound with minimal delay.
  • Gallery items can now include multilingual notes shown as large, clean, unframed typewriter text that sharpens from blur and replays whenever the lightbox opens, the active item changes, or the language switches; the subtly shadowed development editor closes after saving so the result appears immediately.
  • Switching the site theme now plays the same preloaded creamy keyboard sound from the theme button, Command Palette, and Context Menu.
  • Full-size images in the gallery lightbox now use square corners with an outer frame, a subtle inset image border, inner spacing, and a solid theme-aware background.
  • Images in the gallery list now include the same inset image border, while patterned empty cards use the matching square, bordered, padded frame.
  • Images inside blog posts and project pages now use the same square, bordered, padded treatment in both their inline and lightbox views.
  • The Artix Linux setup post now includes a desktop screenshot demonstrating the updated blog image treatment.
  • Markdown image text written inside `[]` now appears beneath blog and project images within the same bordered frame, separated by a subtle top divider.
  • The Morse footer signature no longer shows a browser tooltip on hover.
  • The About page now has mirrored compact blog-style rulers on both screen edges, where each rounded marker tracks and navigates to a page section and expands inward to show localized section names.
  • The About banner dot grid now includes a stable random scattering of brighter, larger high-contrast dots, with more visual activity toward the interior and a quieter edge treatment.
  • The GitHub contribution graph on the About page now uses a responsive full-width SVG with precisely aligned localized month labels, rounded activity blocks, horizontal scrolling on small screens, and localized activity tooltips.
Fixed
  • Project cards on the About page now avoid doubled dividers, use a dashed separator above the technology and action row on phones and tablets while retaining a solid desktop separator, and provide a roomier responsive layout on smaller screens.

Analytics trends and navbar framing

  • About insights now show changes compared with the previous period.
Features
  • About page insight cards now show how each metric changed from the previous period, framed by a clearer responsive grid.
Fixed
  • In Responsive View, the desktop navbar divider now stays within the preview frame; other pages retain their full-width divider.

Refined layouts, pixel details, and changelog clarity

  • Page layouts and pixel details bring more consistent borders, accents, and reading controls.
Features
  • Software icons in the toolbox now use a monochrome border on hover to better match the page's visual style.
  • The technology and project action row now has a subtle top divider, while a full-width bottom border neatly frames each project card.
  • The GitHub contribution graph no longer shows month and weekday labels, giving the grid a cleaner presentation.
  • The About introduction now uses full-width structured rows with yin-yang markers and subtle dividers.
  • The transition from Home to About now features a pixel-art yin-yang, while all other site accents retain the expressive brush-style symbol.
  • Brush-style yin-yang accents now invert in dark mode so they remain clearly visible.
  • The desktop table of contents and framed reading progress gutter now sit vertically centered in the available viewport space.
  • Each change in the newest changelog now has a dot beside it, making individual updates easier to scan.
Fixed
No fixes in this update.

Yin-yang reveal polish, navbar landing ring, and dotted changelog

  • Yin-yang transitions feel smoother, with a cleaner navbar landing effect.
Features
  • Smoothed the yin-yang circular reveal into the About page: the spinning icon zooms in and out in one combined, lighter animation.
  • The home page now opens About the moment its spin finishes.
  • The navbar logo no longer shows a spinning yin-yang; the reveal icon now lands beside the logo, plays a ring effect, and fades into the text logo.
  • Changelog entries now present each change as a dot-bulleted list item.
Fixed
  • The page stays covered until the yin-yang is ready so content never flashes in first.
  • Fixed the screen flicker and mobile off-center reveal by using a centered scale animation on a dedicated overlay instead of clipping the whole page.

Refined home visuals, the Gallery, Toolbox, and site connections

  • Home, Gallery, and Toolbox gain refreshed visuals and new personal touches.
Features
  • Added a "My Desktop" section to the Toolbox, presenting a grayscale look at the Artix Linux workspace in a clean window-style frame.
  • Refined the home page with a circular space icon, monochrome trigrams, a compact mobile center, accelerated ring animations, a yin-yang circular reveal into the About page that settles beside the navbar logo, and a localized hint that directs visitors to the center icon.
  • The Gallery now uses a wider, fully contained page frame with matching navbar and footer boundaries.
  • The centered icon-based layout selector has a clean active state.
  • Subtle patterned frames complete incomplete Mosaic and Grid rows and fill the remaining space beneath shorter Masonry columns.
  • The Load More control aligns with the date rows.
  • Removed the "Learn more about me" button.
  • Updated profile imagery across the site.
  • Added a localized BaiyueSpace banner above the newsletter area.
Fixed
No fixes in this update.

Interactive Morse code footer signature

  • Morse code signature adds an interactive detail to the footer.
Features
  • Added an interactive Morse code signature for `baichu` to the site footer, with a red outline highlight on hover or tap.
Fixed
No fixes in this update.

Refine responsive previews, reactions, and experience styling

  • Responsive previews and article reactions are easier to use across screen sizes.
Features
  • Updated the moving avatar on the Experience timeline with a grayscale treatment to better match the site's visual style.
  • Simplified article reactions by removing the UFO and face options, then reorganized the remaining buttons into a Skills-style grid with three columns on mobile and six on larger screens.
  • Added smooth expanding and collapsing animations to the Projects, Honors & Awards, and Certifications lists.
  • Replaced the flag dropdown with an animated language picker that floats at the center of the screen and matches the Table of Contents overlay style, with compact headers across both overlays.
Fixed
  • Removed the extra bottom spacing from the responsive preview page while keeping it on the rest of the site.
  • Prevented hover preview cards from covering article content on mobile and tablet-sized screens while keeping the links directly accessible.

Navigation, command search, and reading controls

  • Navigation and reading controls receive a more compact layout and clearer feedback.
Features
  • Desktop navigation now uses a centered, compact icon tab bar with an animated pill that highlights the current section and reveals its label.
  • The mobile navbar moves smoothly between its resting and scrolled positions.
  • The command palette opens as a clean search input with compact typography and a stronger backdrop for focus.
  • Command palette results have a clear active highlight, no edge fade, and comfortable spacing at the first and last items.
  • The back-to-top progress button is centered on general pages but stays on the right of project and blog detail pages to avoid their table-of-contents control.
Fixed
No fixes in this update.

Gallery organized with refined date rows

  • Gallery date groups make photos and videos easier to browse chronologically.
Features
  • The gallery now groups photos and videos by capture date.
  • Added a centered date row above each day's media that softly fades at both edges.
Fixed
No fixes in this update.

SEO metadata, page previews, and sitemap

  • Search and social previews now have richer metadata and a generated sitemap.
Features
  • Added richer site metadata, social preview defaults, structured data, and canonical URLs for public pages.
  • Added a generated sitemap so search engines can discover public pages, posts, and projects more reliably.
Fixed
No fixes in this update.

Contribution graph, gallery, lightbox, and crawl guidance

  • Contribution graph and gallery gain clearer activity details and consistent image backdrops.
Features
  • Added a footer below the GitHub contribution graph with the past-year contribution total and a Less/More activity legend.
  • Removed the separate stats row above the graph so the section focuses on the contribution grid and its footer summary.
  • MDX and changelog image lightboxes now use the same patterned backdrop style as the gallery lightbox.
  • The gallery wrapper now uses a subtle patterned background so the image grid sits on the same visual texture as the gallery lightbox.
  • Updated `llms.txt` and `robots.txt` so public content routes are clearer and utility, auth, preview, API, and transactional routes are marked as non-canonical.
Fixed
  • The graph now renders empty placeholder cells in partial weeks so the final column stays visually complete.

Responsive view

Responsive view
Responsive view
  • Responsive view previews the page using phone, tablet, and laptop presets.
Features
  • Added Responsive view to the custom context menu, a preview tool for checking the current page at different device sizes without opening browser devtools.
  • Added iPhone, iPad, and MacBook presets that keep the correct screen ratio and auto-scale to fit the available space.
  • The preview uses a centered dot-grid workspace, compact toolbar controls, and icon-only device buttons.
Fixed
No fixes in this update.

Custom right-click context menu

Custom context menu
Custom context menu
  • Custom context menus for navigation, selected text, and images.
Features
  • Replaced the browser's default right-click menu with a custom context menu since `disable-devtool` blocks it.
  • Added navigation actions: back, forward, and scroll to top.
  • Added a Pages submenu with a hover flyout.
  • Added a theme toggle and copy link.
  • Showed a different menu when highlighted text is right-clicked.
  • Added Copy text, Search Google, and a word/character count.
  • Right-clicking an image shows Copy image, Copy image link, Open in new tab, and Download image.
  • Text selection now uses a yellow background highlight across the site.
Fixed
No fixes in this update.

>Newsletter

Stay Updated

Get notified when I publish new articles, tutorials, and project updates. Subscribe for insights and actionable content.