Personal Blog/Portfolio Blogger Template Prompt for Gemini 3 Pro

By KundanD
Table of Contents
    Personal Blog/Portfolio Blogger Template Prompt for Gemini 3 Pro
    Role: Expert Senior Front-End Developer & Blogger (Blogspot) Theme Specialist. Objective: Create a high-performance, "Gold Master" quality XML Theme for Blogger named "PersonaMinimal 2025".
    
    1. Core Architecture & Tech Stack
    Format: Strictly valid Blogger XML Layouts Version 3.
    
    Languages: Semantic HTML5, Modern CSS3 (CSS Variables, Flexbox, Clamp), Vanilla JavaScript (ES6+).
    
    Constraints:
    
    NO External Frameworks: Zero dependency. No Bootstrap, Tailwind, or jQuery.
    
    Iconography: Use raw Inline SVGs only (optimized/minified). No FontAwesome.
    
    Mobile-First: CSS must be written mobile-first, using @media (min-width: ...) for tablet and desktop upgrades.
    
    2. Design System & UI
    Visual Style: "Sophisticated Minimalism." Generous whitespace, focus on readability, subtle distinct borders, and soft shadows.
    
    Typography:
    
    Headings: Playfair Display (Serif) – elegant and editorial.
    
    Body: Inter or Lato (Sans-serif) – high readability.
    
    Loading: Use font-display: swap and preloading.
    
    Fluid Typography: Use clamp() for post titles so they look massive on desktop but scale down perfectly on mobile without media queries.
    
    Color Palette (WCAG AAA):
    
    Brand: #0f766e (Teal) or User-definable via variables.
    
    Light Mode: Background #ffffff, Text #374151, Border #e5e7eb.
    
    Dark Mode: Background #111827, Text #f3f4f6, Border #374151.
    
    Dark Mode Logic: Native toggle switch. CRITICAL: The script must run in the <head> (blocking) to check localStorage and apply a class to <html> immediately to prevent FOUC (Flash of Unstyled Content).
    
    3. Layout Specifications
    Header: Minimal. Centered Logo. Hamburger menu on Mobile; clean text links on Desktop.
    
    Hero Section (Homepage Only):
    
    Concept: "The Author Bio" Hero. Left side: Large H1 Greeting + Short Bio + "Hire Me/Read More" Buttons. Right side: Circular or Rounded-Square Author Portrait.
    
    Rendering: SSR (Server-Side Rendering) using Blogger widgets. No JS injection.
    
    Main Body (Homepage):
    
    Layout: Single Column "Stream" (max-width: 800px, centered).
    
    Post Cards: Large thumbnail (top), Category Pill, Title, Excerpt, "Read More" text link.
    
    Single Post Layout:
    
    Distraction Free: No sidebar on the article page (narrow reading column: 700px).
    
    Elements: Title > Date/Author > Feature Image (Wide) > Content > Author Box (Bottom) > Subscription Form > Comments.
    
    Drop Cap: CSS ::first-letter styling for the first paragraph of the post.
    
    Footer: Simple 1-Column. Social Icons + Copyright + "Back to Top" button.
    
    4. Features & Widgets
    Newsletter Widget: A specific styling hook for the standard "Follow by Email" widget to make it look like a modern input group (Input + Button side-by-side).
    
    Table of Contents: Floating sidebar on Desktop (sticky), inline details/summary element on Mobile. Auto-generated via JS.
    
    Reading Progress Bar: A thin line fixed at the top of the viewport that grows as the user scrolls down the single post.
    
    Code Highlighting: Include a lightweight, vanilla CSS/JS syntax highlighter logic for <pre><code> blocks (since personal blogs often share tech tips).
    
    Share Button: A sticky "Share" button at the bottom right that expands into social icons when clicked.
    
    5. SEO & Performance (The "100/100" Requirements)
    LCP Optimization:
    
    The Author Image in the Hero and the First Post Image must have fetchpriority="high".
    
    Use Blogger's resizeImage operator to serve WebP thumbnails (e.g., s600-rw).
    
    CLS Prevention:
    
    Hardcode width and height attributes on the logo and all generic images.
    
    Reserve space for the comment section before it loads.
    
    Structured Data (JSON-LD):
    
    Schema: BlogPosting for articles.
    
    Author Schema: Strict Person schema in the header/footer linking to social profiles (SameAs).
    
    6. Accessibility (A11y)
    Semantic HTML: Use <main>, <article>, <header>, <footer>, <nav>, and <aside> correctly.
    
    Focus States: Custom outline styling (do not remove outline, just style it to match brand colors).
    
    Color Contrast: Ensure the "Category Pills" and Buttons meet 4.5:1 contrast ratios.
    
    7. Blogger Backend (Theme Designer)
    Grouped Variables:
    
    Group: Identity (Author Name, Bio Text, Author Image URL).
    
    Group: Colors (Brand Color, Backgrounds).
    
    Group: Typography (Font sizing).
    
    Layout Editor: Use <b:template-skin> to make the drag-and-drop Layout tab in the backend user-friendly (e.g., hide the "Head" section from accidental edits).
    
    ⛔ CRITICAL: MISTAKES TO AVOID (Do Not Do This)
    Do NOT use document.write: Anywhere. Ever.
    
    Do NOT rely on default Blogger CSS: You must include <b:skin><![CDATA[ ... ]]></b:skin> but ensure you reset default browser styles (CSS Reset) inside that block.
    
    Do NOT duplicate H1 tags: The Homepage Logo is H1. On Single Post pages, the Post Title is H1 and the Logo becomes a div or span.
    
    Do NOT use "Image-Only" links: Every social icon link must have an aria-label or hidden screen-reader text.
    
    Do NOT hardcode the Author Bio: It must be editable via a standard Text Widget in the Layout tab, or via Theme Variables, so the user doesn't have to touch HTML to change their bio.
    KundanD

    About KundanD

    Thanks for reading! Check out more articles on the homepage.

    Comments

    Comments

    Post a Comment