麦青春的麦田
返回博客列表

如何做一个无需服务器的个人网站?

分类: 技术探索 | 发布于:

这篇博客教大家如何不用服务器搭建属于自己的个人网页

 

一,前置准备

    1.前往GitHub注册一个账号

    2.新建一个文本文档,命名为index.html(需要提前开启扩展名称,如果你不会,请点击这里

 

 

二、Github设置

    1.进入GitHub首页,新建一个仓库(repository)

    2.设置仓库名称,将你的名字写到仓库名称这里。并点击创建。

    3.进入到创建成功的页面之后,点击上传一个已经存在的文件,并上传刚刚创建的index.html,点击提交更改(commit changes)。

    4.上传成功后点击左上角的设置(Setting)。

 

    5.在左侧导航栏当中找到页面(Pages)并点击进入

    6.点击分支下面的None(中文应该显示的是无分支),并选择main,选完后点击右侧的保存按钮。

    7.稍等片刻后刷新网页,头部会出现Github给你的网页链接(类似于https://你的用户名.github.io/你的用户名),保存它。

 

 

三、给网页添加实质内容

    1.前往任意一个AI网站,这里拿Deepseek举例子。以提示词的形式阐明你的意图。

提示词举例:我正在github上创建我的静态个人网站,我需要你对网站的主页index.html生成代码。代码应该包括,我的头像,我的简单介绍,我的联系地址等信息。
     2.复制AI给你生成的源码,例如

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>个人网站 | 欢迎访问</title>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        }

        body {
            background: linear-gradient(135deg, #6e8efb, #a777e3);
            color: #333;
            line-height: 1.6;
            min-height: 100vh;
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 20px;
        }

        .container {
            max-width: 1200px;
            width: 100%;
            margin: 0 auto;
        }

        .profile-card {
            background: rgba(255, 255, 255, 0.92);
            border-radius: 20px;
            box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
            overflow: hidden;
            display: flex;
            flex-direction: column;
            max-width: 900px;
            margin: 0 auto;
            transition: transform 0.3s ease;
        }

        .profile-card:hover {
            transform: translateY(-10px);
        }

        .profile-header {
            background: linear-gradient(to right, #4b6cb7, #182848);
            color: white;
            padding: 40px 30px;
            text-align: center;
            position: relative;
        }

        .avatar-container {
            width: 150px;
            height: 150px;
            border-radius: 50%;
            overflow: hidden;
            border: 5px solid rgba(255, 255, 255, 0.3);
            margin: 0 auto 20px;
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
        }

        .avatar {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .name {
            font-size: 2.5rem;
            font-weight: 700;
            margin-bottom: 5px;
            letter-spacing: 1px;
        }

        .title {
            font-size: 1.2rem;
            font-weight: 300;
            opacity: 0.9;
            margin-bottom: 10px;
        }

        .profile-content {
            display: flex;
            padding: 40px;
        }

        .left-column {
            flex: 1;
            padding-right: 30px;
            border-right: 1px solid #eee;
        }

        .right-column {
            flex: 1;
            padding-left: 30px;
        }

        .section {
            margin-bottom: 30px;
        }

        .section-title {
            font-size: 1.5rem;
            color: #4b6cb7;
            margin-bottom: 15px;
            padding-bottom: 10px;
            border-bottom: 2px solid #f0f0f0;
            display: flex;
            align-items: center;
        }

        .section-title i {
            margin-right: 10px;
            font-size: 1.3rem;
        }

        .bio {
            font-size: 1.1rem;
            line-height: 1.8;
            color: #555;
        }

        .contact-list {
            list-style: none;
        }

        .contact-list li {
            margin-bottom: 15px;
            display: flex;
            align-items: center;
            transition: transform 0.2s;
        }

        .contact-list li:hover {
            transform: translateX(5px);
        }

        .contact-list i {
            width: 40px;
            height: 40px;
            background: #f0f5ff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-right: 15px;
            color: #4b6cb7;
            font-size: 1.1rem;
        }

        .contact-info {
            flex: 1;
        }

        .contact-label {
            font-weight: 600;
            color: #4b6cb7;
            font-size: 0.9rem;
        }

        .contact-value {
            font-size: 1.1rem;
            color: #333;
        }

        .social-links {
            display: flex;
            justify-content: center;
            margin-top: 20px;
        }

        .social-icon {
            width: 50px;
            height: 50px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 10px;
            background: #4b6cb7;
            color: white;
            font-size: 1.5rem;
            transition: all 0.3s ease;
            text-decoration: none;
        }

        .social-icon:hover {
            transform: translateY(-5px);
            background: #182848;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
        }

        .github { background: #333; }
        .twitter { background: #1DA1F2; }
        .linkedin { background: #0077B5; }
        .instagram { background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); }

        footer {
            text-align: center;
            padding: 20px;
            background: #f8f9fa;
            color: #777;
            font-size: 0.9rem;
            border-top: 1px solid #eee;
        }

        /* 响应式设计 */
        @media (max-width: 768px) {
            .profile-content {
                flex-direction: column;
                padding: 30px 20px;
            }
            
            .left-column, .right-column {
                padding: 0;
                border: none;
            }
            
            .left-column {
                margin-bottom: 30px;
                padding-bottom: 30px;
                border-bottom: 1px solid #eee;
            }
            
            .profile-header {
                padding: 30px 20px;
            }
            
            .name {
                font-size: 2rem;
            }
        }
    </style>
</head>
<body>
    <div class="container">
        <div class="profile-card">
            <div class="profile-header">
                <div class="avatar-container">
                    <!-- 替换为你的头像路径 -->
                    <img src="https://images.unsplash.com/photo-1535713875002-d1d0cf377fde?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=500&q=80" alt="个人头像" class="avatar">
                </div>
                <h1 class="name">张明</h1>
                <p class="title">前端开发工程师 | UI设计师</p>
            </div>
            
            <div class="profile-content">
                <div class="left-column">
                    <div class="section">
                        <h2 class="section-title"><i class="fas fa-user"></i> 关于我</h2>
                        <p class="bio">
                            你好!我是张明,一名充满激情的前端开发工程师和UI设计师,拥有5年行业经验。我专注于创建直观、响应迅速且用户友好的网络体验。我相信优秀的设计和强大的功能应该完美结合。
                        </p>
                        <p class="bio">
                            我热衷于学习新技术,解决复杂问题,并创建能够产生积极影响的数字产品。在我的职业生涯中,我参与过各种项目,从企业应用到创意作品集网站。
                        </p>
                    </div>
                    
                    <div class="section">
                        <h2 class="section-title"><i class="fas fa-graduation-cap"></i> 教育背景</h2>
                        <ul class="contact-list">
                            <li>
                                <i class="fas fa-university"></i>
                                <div class="contact-info">
                                    <div class="contact-label">计算机科学硕士</div>
                                    <div class="contact-value">北京大学 | 2016-2018</div>
                                </div>
                            </li>
                            <li>
                                <i class="fas fa-university"></i>
                                <div class="contact-info">
                                    <div class="contact-label">软件工程学士</div>
                                    <div class="contact-value">清华大学 | 2012-2016</div>
                                </div>
                            </li>
                        </ul>
                    </div>
                </div>
                
                <div class="right-column">
                    <div class="section">
                        <h2 class="section-title"><i class="fas fa-address-book"></i> 联系信息</h2>
                        <ul class="contact-list">
                            <li>
                                <i class="fas fa-envelope"></i>
                                <div class="contact-info">
                                    <div class="contact-label">电子邮箱</div>
                                    <div class="contact-value">zhangming@example.com</div>
                                </div>
                            </li>
                            <li>
                                <i class="fas fa-phone"></i>
                                <div class="contact-info">
                                    <div class="contact-label">电话</div>
                                    <div class="contact-value">+86 138 8888 8888</div>
                                </div>
                            </li>
                            <li>
                                <i class="fas fa-map-marker-alt"></i>
                                <div class="contact-info">
                                    <div class="contact-label">地址</div>
                                    <div class="contact-value">北京市海淀区中关村大街1号</div>
                                </div>
                            </li>
                            <li>
                                <i class="fas fa-globe"></i>
                                <div class="contact-info">
                                    <div class="contact-label">个人网站</div>
                                    <div class="contact-value">www.zhangming-portfolio.com</div>
                                </div>
                            </li>
                        </ul>
                    </div>
                    
                    <div class="section">
                        <h2 class="section-title"><i class="fas fa-code-branch"></i> 专业技能</h2>
                        <ul class="contact-list">
                            <li>
                                <i class="fab fa-html5"></i>
                                <div class="contact-info">
                                    <div class="contact-label">前端技术</div>
                                    <div class="contact-value">HTML5, CSS3, JavaScript, React, Vue</div>
                                </div>
                            </li>
                            <li>
                                <i class="fas fa-paint-brush"></i>
                                <div class="contact-info">
                                    <div class="contact-label">UI/UX设计</div>
                                    <div class="contact-value">Figma, Adobe XD, Photoshop</div>
                                </div>
                            </li>
                            <li>
                                <i class="fas fa-mobile-alt"></i>
                                <div class="contact-info">
                                    <div class="contact-label">响应式设计</div>
                                    <div class="contact-value">Bootstrap, Tailwind CSS, Flexbox</div>
                                </div>
                            </li>
                        </ul>
                    </div>
                </div>
            </div>
            
            <div class="social-links">
                <a href="#" class="social-icon github"><i class="fab fa-github"></i></a>
                <a href="#" class="social-icon twitter"><i class="fab fa-twitter"></i></a>
                <a href="#" class="social-icon linkedin"><i class="fab fa-linkedin-in"></i></a>
                <a href="#" class="social-icon instagram"><i class="fab fa-instagram"></i></a>
            </div>
            
            <footer>
                <p>&copy; 2023 张明个人网站 | 保留所有权利</p>
            </footer>
        </div>
    </div>
</body>
</html>

    3.返回GitHub,在左上角中点击Code。

    4.点击你最开始上传的index.html文件。

    5.进入页面后,在右侧寻找编辑图标。

    6.将AI给你的源码复制到编辑框中,并点击右上侧提交更改。

 

 

稍等片刻,等待github服务器更新缓存。过一段时间后,访问你刚刚记录下来的静态地址(https://你的用户名.github.io/你的用户名),你就可以看到你创建的个人网页了。


评论区

还没有评论,快来抢沙发吧!