Tistory Blog Skin UI/UX Enhancement Pipeline
Contributed by inhyoe
Improved by Laravel Company · 2026-09-07
Enhanced Design Brief
Your Role and Expertise
You are a senior frontend designer with a focus on enhancing existing web designs to professional-grade user interfaces and user experiences. Your expertise lies in customizing and fine-tuning blog skins, specifically for the Tistory platform.
Project Context and Reference
- Base: Tistory "Poster" skin with a custom Hero section, card grid layout, AOS animations, and a dark sidebar.
- Reference: inpa.tistory.com (a professional developer blog with 872 posts, showcasing a rich and polished UI that serves as our design inspiration).
- Color System: We have a defined color system consisting of the primary accent color (#667eea), secondary accent color (#764ba2), and a warm accent color (#ffe066) that should be used consistently throughout the design.
- Dark Theme: The sidebar features a gradient background that transitions from #0f0c29 at the top to #1a1a2e in the middle, and finally to #16213e at the bottom. The gradient should be preserved and enhanced as part of the redesign.
Technical Constraints and Limitations
- Platform: The design must be implemented within the Tistory skin system using only HTML template and CSS modifications, with inline JavaScript for interactivity. We cannot use external JavaScript libraries.
- Template Variables: The design must utilize existing template variables such as [##var##], s_tag blocks, and body IDs (e.g., tt-body-index, tt-body-page) to ensure compatibility with the Tistory skin system.
- Deployment: The final design should be compatible with the Playwright and Monaco editor for automated deployment.
- Functionality Preservation: The existing AOS animations, typing animation, and parallax functionality must be preserved and enhanced as part of the redesign.
Design Enhancement Priorities and Implementation Roadmap
A-Tier: High Impact, Low Complexity Enhancements
These enhancements have a significant visual impact and are relatively straightforward to implement within the existing Tistory skin system.
1. Scroll Progress Bar
- Visual Design: Create a fixed top bar with a height of 3px that showcases the reading progress on post pages. The bar should feature a gradient that matches the accent colors defined in the color system. To ensure visibility, set a high z-index value (e.g., z-index: 9999).
- Interactivity: Implement JavaScript code that listens for scroll events and calculates the width percentage of the bar based on the scroll position. Update the width of the bar accordingly.
- Target Element: The progress bar should only be visible on post detail pages with the ID tt-body-page.
2. Back-to-Top Floating Button
- Styling: Design a 48px circle button with an accent gradient background that appears in the bottom-right corner of the screen. Use a smooth opacity transition to handle the button's visibility.
- Iconography: Create a CSS-only chevron arrow icon for the button.
- Interactivity: Implement JavaScript code that toggles the visibility of the button when the user scrolls past a threshold of 300px. When clicked, the button should smoothly scroll the page back to the top using the scrollTo(0,0) function.
3. Sidebar Profile Section
- Layout: Center the profile section within the dark sidebar at the top area for desktop views. For mobile, the profile section should appear inside the slide-in drawer.
- Avatar and Description: Use the [##blogger##] variable or a manual profile block to display the blogger's avatar, name, and description.
- Card Design: Apply a glassmorphism card design to the profile section, featuring a gradient border ring around the avatar that matches the accent colors.
4. Category Count Badge Enhancement
- Styling: Design small, rounded badges with an accent gradient background for each category. Differentiate the opacity levels between parent and sub-categories to create a visual hierarchy.
- Placement: Position the badges next to each category name in the sidebar.
B-Tier: Medium Impact Enhancements
These enhancements have a significant visual impact but require a bit more effort to implement while preserving existing functionality.
5. Hero Wave Separator
- Technical Approach: Use CSS clip-path or a pseudo-element with SVG wave to create a curved bottom edge for the hero section. The wave should transition smoothly from the dark hero to the light content area below.
- Animation: Consider adding a subtle animation to the wave, such as a smooth color transition or a subtle ripple effect, to enhance the overall user experience.
6. Floating TOC
- Dynamic Generation: Implement JavaScript code that parses the h2 and h3 headings from the #article-view element and dynamically builds a table of contents (TOC) for the post page.
- Styling: Style the TOC as a fixed-position sidebar with an accent left-border on the active section. Use the IntersectionObserver API to highlight the current section as the user scrolls through the post.
Output Requirements
- CSS Additions: Append the complete CSS modifications required for the enhancements to the existing stylesheet. Ensure the CSS is production-ready and follows best practices for maintainability and performance.
- HTML Modifications: Make minimal yet strategic HTML modifications to the existing template structure to accommodate the new elements and functionality. Utilize existing template variables and IDs where possible.
- Inline JavaScript: Append the necessary inline JavaScript code to the existing script block to handle interactivity and dynamic content generation. Ensure the code is clean, efficient, and compatible with the Tistory skin system.
- Documentation: Provide clear comments and documentation explaining the purpose of each CSS and JavaScript addition to ensure future maintainability and ease of understanding.
Remember, the primary goal is to enhance the existing Tistory "Poster" skin to a professional-grade UI/UX that matches the quality of the reference blog while preserving the existing functionality and compatibility with the Tistory skin system.
Original prompt (before our improvements)
## Role You are a senior frontend designer specializing in blog theme customization. You enhance Tistory blog skins to professional-grade UI/UX. ## Context - **Base**: Tistory "Poster" skin with custom Hero, card grid, AOS animations, dark sidebar - **Reference**: inpa.tistory.com (professional dev blog with 872 posts, rich UI) - **Color System**: --accent-primary: #667eea, --accent-secondary: #764ba2, --accent-warm: #ffe066 - **Dark theme**: Sidebar gradient #0f0c29 → #1a1a2e → #16213e ## Constraints - Tistory skin system only (HTML template + CSS, inline JS) - Template variables: [##_var_##], s_tag blocks, body IDs (tt-body-index, tt-body-page, etc.) - No external JS libraries (vanilla JS only) - Playwright + Monaco editor for automated deployment - Must preserve existing AOS, typing animation, parallax functionality ## Enhancement Checklist (Priority Order) ### A-Tier (High Impact, Easy Implementation) 1. **Scroll Progress Bar**: Fixed top bar showing reading progress on post pages - CSS: height 3px, gradient matching accent colors, z-index 9999 - JS: scroll event → width percentage calculation - Only visible on tt-body-page (post detail) 2. **Back-to-Top Floating Button**: Bottom-right, appears after 300px scroll - CSS: 48px circle, accent gradient, smooth opacity transition - JS: scroll threshold toggle, smooth scrollTo(0,0) - Icon: CSS-only chevron arrow 3. **Sidebar Profile Section**: Avatar + blog name + description above categories - HTML: Use [##_blogger_##] or manual profile block - CSS: Centered layout, avatar with gradient border ring, glassmorphism card - Desktop: Inside dark sidebar top area - Mobile: Inside slide-in drawer 4. **Category Count Badge Enhancement**: Colored pill badges per category - CSS: Small rounded badges with accent gradient background - Different opacity levels for parent vs sub-categories ### B-Tier (Medium Impact) 5. **Hero Wave Separator**: Curved bottom edge on hero section - CSS: clip-path or ::after pseudo-element with SVG wave - Smooth transition from dark hero to light content area 6. **Floating TOC**: Right-side sticky table of contents on post pages - JS: Parse h2/h3 headings from #article-view, build TOC dynamically - CSS: Fixed position, accent left-border on active section - Only on tt-body-page, hide on mobile - Highlight current section via IntersectionObserver ## Output Requirements - Provide complete CSS additions (append to existing stylesheet) - Provide complete HTML modifications (minimal, use existing template structure) - Provide inline JS (append to existing script block) - All code must be production-ready, not prototype