用AI写的个人博客主页

71 阅读3分钟

这种简单的页面都可以直接用AI生成了,支持PC、移动H5展示,主题切换,就一个文件,完全可以作为自己个人网站使用了,根据不同的需求还可以让AI继续开发完善不同的功能,设计也不错

效果如下

PC Snipaste_2025-12-12_17-38-18.png

Snipaste_2025-12-12_17-51-31.png 移动适配

Snipaste\_2025-12-12\_17-38-39.png

Snipaste_2025-12-12_17-51-17.png

**代码如下,可以让AI继续完善**
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>星辰博客 - 探索技术与创意</title>
    <script src="https://unpkg.com/vue@3/dist/vue.global.js"></script> 
    <script src="https://cdn.tailwindcss.com"></script> 
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"> 
    <script>
      tailwind.config = {
        darkMode: 'class'
      }
    </script>
    <style>
        @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700&display=swap'); 
        
![image.png](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/86c0236934a74d36aa8720ce9eaf8745~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg54G16a2C55S75omLX1BhbmRh:q75.awebp?rk3s=f64ab15b&x-expires=1772790255&x-signature=KeNiLXVWmBIbESN8t9vz%2FNVM2hQ%3D)
        body {
            font-family: 'Noto Sans SC', sans-serif;
            transition: background-color 0.3s, color 0.3s;
        }
        
        .gradient-text {
            background: linear-gradient(90deg, #3b82f6, #8b5cf6, #ec4899);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            animation: gradient 8s ease infinite;
            background-size: 400% 400%;
        }
        
        @keyframes gradient {
            0% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
            100% { background-position: 0% 50%; }
        }
        
        .card-hover {
            transition: transform 0.3s, box-shadow 0.3s;
        }
        
        .card-hover:hover {
            transform: translateY(-5px);
            box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
        }
        
        .typewriter {
            overflow: hidden;
            border-right: 2px solid;
            white-space: nowrap;
            animation: typing 3.5s steps(40, end), blink-caret 0.75s step-end infinite;
        }
        
        @keyframes typing {
            from { width: 0 }
            to { width: 100% }
        }
        
        @keyframes blink-caret {
            from, to { border-color: transparent }
            50% { border-color: #3b82f6 }
        }
    </style>
</head>
<body class="min-h-screen text-gray-800 bg-gray-50 dark:bg-gray-900 dark:text-gray-200">
    <div id="app">
        <!-- 导航栏 -->
        <nav class="fixed z-50 w-full shadow-sm bg-white/80 dark:bg-gray-800/80 backdrop-blur-md">
            <div class="max-w-6xl px-4 mx-auto sm:px-6 lg:px-8">
                <div class="flex justify-between h-16">
                    <div class="flex items-center">
                        <span class="text-xl font-bold gradient-text">星辰博客</span>
                    </div>
                    <div class="items-center hidden space-x-8 md:flex">
                        <a href="#" class="transition hover:text-blue-500">首页</a>
                        <a href="#" class="transition hover:text-blue-500">文章</a>
                        <a href="#" class="transition hover:text-blue-500">项目</a>
                        <a href="#" class="transition hover:text-blue-500">关于</a>
                        <button @click="toggleDarkMode" class="p-2 transition rounded-full hover:bg-gray-200 dark:hover:bg-gray-700">
                            <i :class="darkMode ? 'fas fa-sun' : 'fas fa-moon'"></i>
                        </button>
                    </div>
                    <div class="flex items-center md:hidden">
                        <button @click="mobileMenuOpen = !mobileMenuOpen" class="p-2 transition rounded-full hover:bg-gray-200 dark:hover:bg-gray-700">
                            <i class="fas fa-bars"></i>
                        </button>
                    </div>
                </div>
            </div>
            
            <!-- 移动端菜单 -->
            <div v-if="mobileMenuOpen" class="bg-white shadow-lg md:hidden dark:bg-gray-800">
                <div class="px-2 pt-2 pb-3 space-y-1">
                    <a href="#" class="block px-3 py-2 rounded-md hover:bg-gray-100 dark:hover:bg-gray-700">首页</a>
                    <a href="#" class="block px-3 py-2 rounded-md hover:bg-gray-100 dark:hover:bg-gray-700">文章</a>
                    <a href="#" class="block px-3 py-2 rounded-md hover:bg-gray-100 dark:hover:bg-gray-700">项目</a>
                    <a href="#" class="block px-3 py-2 rounded-md hover:bg-gray-100 dark:hover:bg-gray-700">关于</a>
                    <button @click="toggleDarkMode" class="block w-full px-3 py-2 text-left rounded-md hover:bg-gray-100 dark:hover:bg-gray-700">
                        切换 {{ darkMode ? '亮色' : '暗色' }}模式
                    </button>
                </div>
            </div>
        </nav>
        
        <!-- 主要内容 -->
        <main class="max-w-6xl px-4 pt-20 pb-12 mx-auto sm:px-6 lg:px-8">
            <!-- 英雄区域 -->
            <section class="py-12 md:py-20">
                <div class="text-center">
                    <h1 class="mb-6 text-4xl font-bold md:text-6xl">
                        <span class="gradient-text">探索技术与创意</span>
                    </h1>
                    <p class="max-w-3xl mx-auto mb-8 text-xl text-gray-600 md:text-2xl dark:text-gray-300">
                        分享前端开发、设计思考和数字生活
                    </p>
                    <div class="flex justify-center space-x-4">
                        <button class="px-6 py-3 font-medium text-white transition bg-blue-500 rounded-full shadow-lg hover:bg-blue-600 hover:shadow-xl">
                            开始阅读 
                        </button>
                        <button class="px-6 py-3 font-medium text-blue-500 transition border border-blue-500 rounded-full hover:bg-blue-50 dark:hover:bg-gray-800">
                            关于作者 
                        </button>
                    </div>
                </div>
            </section>
            
            <!-- 特色文章 -->
            <section class="py-12">
                <h2 class="flex items-center mb-8 text-2xl font-bold md:text-3xl">
                    <span class="w-4 h-4 mr-3 bg-blue-500 rounded-full"></span>
                    精选文章 
                </h2>
                
                <div class="grid grid-cols-1 gap-6 md:grid-cols-2 lg:grid-cols-3">
                    <article v-for="post in featuredPosts" :key="post.id"  class="overflow-hidden bg-white shadow-md dark:bg-gray-800 rounded-xl card-hover">
                        <img :src="post.image"  :alt="post.title"  class="object-cover w-full h-48">
                        <div class="p-6">
                            <div class="flex items-center mb-2 text-sm text-gray-500 dark:text-gray-400">
                                <span>{{ post.date  }}</span>
                                <span class="mx-2">•</span>
                                <span>{{ post.readTime  }} 分钟阅读</span>
                            </div>
                            <h3 class="mb-3 text-xl font-bold">{{ post.title  }}</h3>
                            <p class="mb-4 text-gray-600 dark:text-gray-300">{{ post.excerpt  }}</p>
                            <div class="flex flex-wrap gap-2">
                                <span v-for="tag in post.tags"  :key="tag" class="px-3 py-1 text-xs bg-gray-100 rounded-full dark:bg-gray-700">
                                    {{ tag }}
                                </span>
                            </div>
                        </div>
                    </article>
                </div>
                
                <div class="mt-10 text-center">
                    <a href="#" class="inline-flex items-center font-medium text-blue-500 hover:text-blue-600">
                        查看所有文章 
                        <i class="ml-2 fas fa-arrow-right"></i>
                    </a>
                </div>
            </section>
            
            <!-- 关于作者 -->
            <section class="px-6 py-12 my-12 bg-gray-100 dark:bg-gray-800 rounded-2xl md:px-10">
                <div class="flex flex-col items-center md:flex-row">
                    <div class="flex justify-center mb-6 md:w-1/3 md:mb-0">
                        <div class="relative">
                            <img src="https://images.unsplash.com/photo-1535713875002-d1d0cf377fde?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=256&h=256&q=80"  
                                 alt="作者头像" 
                                 class="object-cover w-40 h-40 border-4 border-white rounded-full shadow-lg dark:border-gray-700">
                            <div class="absolute p-2 text-white bg-blue-500 rounded-full shadow-lg -bottom-2 -right-2">
                                <i class="text-lg fas fa-pen-fancy"></i>
                            </div>
                        </div>
                    </div>
                    <div class="md:w-2/3 md:pl-10">
                        <h2 class="mb-4 text-2xl font-bold md:text-3xl">关于我</h2>
                        <p class="mb-6 text-gray-600 dark:text-gray-300">
                            我是星辰,一名全栈开发者兼技术博主。热爱探索新技术,喜欢分享开发经验和解决问题的思路。在这个博客中,我会记录我的学习历程、项目经验和各种技术思考。
                        </p>
                        <div class="flex space-x-4">
                            <a href="#" class="flex items-center justify-center w-10 h-10 transition bg-gray-200 rounded-full dark:bg-gray-700 hover:bg-blue-500 hover:text-white">
                                <i class="fab fa-github"></i>
                            </a>
                            <a href="#" class="flex items-center justify-center w-10 h-10 transition bg-gray-200 rounded-full dark:bg-gray-700 hover:bg-blue-400 hover:text-white">
                                <i class="fab fa-twitter"></i>
                            </a>
                            <a href="#" class="flex items-center justify-center w-10 h-10 transition bg-gray-200 rounded-full dark:bg-gray-700 hover:bg-red-500 hover:text-white">
                                <i class="fab fa-youtube"></i>
                            </a>
                        </div>
                    </div>
                </div>
            </section>
            
            <!-- 最新项目 -->
            <section class="py-12">
                <h2 class="flex items-center mb-8 text-2xl font-bold md:text-3xl">
                    <span class="w-4 h-4 mr-3 bg-purple-500 rounded-full"></span>
                    我的项目
                </h2>
                
                <div class="grid grid-cols-1 gap-6 lg:grid-cols-2">
                    <div v-for="project in projects" :key="project.id"  class="overflow-hidden bg-white shadow-md dark:bg-gray-800 rounded-xl card-hover">
                        <div class="p-6">
                            <div class="flex items-center mb-4">
                                <div class="flex items-center justify-center w-12 h-12 mr-4 text-white rounded-lg bg-gradient-to-r from-purple-500 to-pink-500">
                                    <i :class="project.icon"></i> 
                                </div>
                                <h3 class="text-xl font-bold">{{ project.name  }}</h3>
                            </div>
                            <p class="mb-4 text-gray-600 dark:text-gray-300">{{ project.description  }}</p>
                            <div class="flex items-center justify-between">
                                <a :href="project.link"  class="flex items-center font-medium text-blue-500 hover:text-blue-600">
                                    查看项目 
                                    <i class="ml-2 text-sm fas fa-external-link-alt"></i>
                                </a>
                                <span class="text-sm text-gray-500 dark:text-gray-400">{{ project.status  }}</span>
                            </div>
                        </div>
                    </div>
                </div>
            </section>
        </main>
        
        <!-- 页脚 -->
        <footer class="py-12 bg-gray-100 dark:bg-gray-800">
            <div class="max-w-6xl px-4 mx-auto sm:px-6 lg:px-8">
                <div class="flex flex-col items-center justify-between md:flex-row">
                    <div class="mb-6 md:mb-0">
                        <span class="text-xl font-bold gradient-text">星辰博客</span>
                        <p class="mt-2 text-gray-600 dark:text-gray-300">© 2025 版权所有</p>
                    </div>
                    <div class="flex space-x-6">
                        <a href="#" class="text-gray-600 transition dark:text-gray-300 hover:text-blue-500">隐私政策</a>
                        <a href="#" class="text-gray-600 transition dark:text-gray-300 hover:text-blue-500">使用条款</a>
                        <a href="#" class="text-gray-600 transition dark:text-gray-300 hover:text-blue-500">联系我</a>
                    </div>
                </div>
            </div>
        </footer>
    </div>
 
    <script>
        const { createApp, ref } = Vue;
        
        createApp({
            setup() {
                const darkMode = ref(false);
                const mobileMenuOpen = ref(false);
                
                const toggleDarkMode = () => {
                    darkMode.value  = !darkMode.value; 
                    if (darkMode.value)  {
                        document.documentElement.classList.add('dark'); 
                    } else {
                        document.documentElement.classList.remove('dark'); 
                    }
                };
                
                const featuredPosts = ref([
                    {
                        id: 1,
                        title: 'Vue3组合式API深度解析',
                        excerpt: '探索Vue3组合式API的核心概念和最佳实践,提升你的开发效率。',
                        date: '2025-11-15',
                        readTime: 8,
                        tags: ['Vue', '前端', 'JavaScript'],
                        image: 'https://images.unsplash.com/photo-1633356122544-f134324a6cee?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=800&h=400&q=80' 
                    },
                    {
                        id: 2,
                        title: 'Tailwind CSS实战技巧',
                        excerpt: '分享我在大型项目中使用Tailwind CSS的经验和实用技巧。',
                        date: '2025-10-28',
                        readTime: 6,
                        tags: ['CSS', '前端', '设计'],
                        image: 'https://images.unsplash.com/photo-1633356122102-3fe601e05bd2?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=800&h=400&q=80' 
                    },
                    {
                        id: 3,
                        title: 'Node.js 性能优化指南',
                        excerpt: '如何诊断和优化Node.js 应用的性能问题,提升服务器响应速度。',
                        date: '2025-09-12',
                        readTime: 10,
                        tags: ['Node.js',  '后端', '性能'],
                        image: 'https://images.unsplash.com/photo-1555066931-4365d14bab8c?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=800&h=400&q=80' 
                    }
                ]);
                
                const projects = ref([
                    {
                        id: 1,
                        name: 'Vue Admin Pro',
                        description: '基于Vue3和Element Plus的企业级后台管理系统模板,包含丰富的组件和功能。',
                        icon: 'fas fa-laptop-code',
                        link: '#',
                        status: '持续维护'
                    },
                    {
                        id: 2,
                        name: 'Blog Engine',
                        description: '轻量级Markdown博客引擎,支持SSR和静态导出,专为开发者设计。',
                        icon: 'fas fa-book-open',
                        link: '#',
                        status: '稳定版'
                    }
                ]);
                
                return {
                    darkMode,
                    mobileMenuOpen,
                    toggleDarkMode,
                    featuredPosts,
                    projects
                };
            }
        }).mount('#app');
    </script>
</body>
</html>