手工与DIY

浏览

1.1万

被索引

1
  • 1
  • 0
  • 0
  • 如何搭建属于自己的博客网站?

  • 小月饼
  • 11,233
  • 2026-04-24 00:27
  • 很多人搭博客只会点“一键安装”,却连自己博客的首页文件放在哪里都不知道。本文带你手写第一个HTML页面,并用宝塔面板亲手传上服务器,彻底搞懂博客的本质。

    博客本质上就是一堆网页文件

    无论你用 WordPress、Typecho 还是 Hexo,最终呈现给你和读者的,都是浏览器里一个个网页。而任何一个网页的骨架,都是由 HTML 搭起来的;皮肤的样式,由 CSS 来控制;动作交互,由 JavaScript 来做。

    所以,在接触任何“一键搭建”工具之前,我们先亲自写一个最简单的博客页面——哪怕只有一篇文章。你会发现,搭建博客根本没那么神秘。


    一、手写第一个博客页面:HTML + CSS 入门

    1.1 新建一个文件,写下第一行代码

    在你的电脑上新建一个文本文档,重命名为 index.html(注意后缀是 .html 而不是 .txt)。用记事本或 VS Code 打开,输入以下内容:

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <title>我的第一个博客</title>
        <style>
            /* 这里写CSS样式,用来美化页面 */
            body {
                background-color: #f0f0f0;
                font-family: Arial, sans-serif;
                padding: 20px;
            }
            .blog-post {
                background-color: white;
                max-width: 800px;
                margin: 0 auto;
                padding: 30px;
                border-radius: 10px;
                box-shadow: 0 0 10px rgba(0,0,0,0.1);
            }
            h1 {
                color: #333;
            }
            .date {
                color: #999;
                font-size: 14px;
            }
            p {
                line-height: 1.6;
                color: #444;
            }
        </style>
    </head>
    <body>
        <div class="blog-post">
            <h1>我的第一篇博客文章</h1>
            <div class="date">2026年4月24日</div>
            <p>这是我亲手用HTML和CSS写出的第一个博客页面。原来博客就是这样一个个文件组成的!</p>
            <p>只要把这种文件放到一台永不关机的电脑(服务器)上,别人就能通过互联网访问了。</p>
        </div>
    </body>
    </html>

    保存文件,然后用浏览器打开这个 index.html,你会看到一篇干净整洁的博客文章。恭喜,你已经“手搓”了一个博客页面!

    1.2 理解这段代码做了什么

    • HTML 部分(<div>、<h1>、<p>)定义了页面里有什么:标题、日期、段落。
    • CSS 部分(<style> 标签里的内容)定义了这些东西长什么样:背景颜色、字体、间距、阴影。
    • 你可以随意修改文字和颜色,刷新浏览器就能看到变化——这就是网页开发的基础。

    1.3 但是如果每篇新文章都要手动复制一份这样的文件,也太累了吧?

    确实。如果你要写 100 篇文章,难道要做 100 个 .html 文件,然后手动改标题、日期、内容吗?这就是为什么我们需要博客系统——它可以自动根据你的文章内容,生成结构统一的页面。

    但无论如何,最终生成到浏览器里的,仍然是 HTML+CSS。理解了这一点,后面所有的工具你都能看透本质。


    二、小白友好技术选型,别被名词吓倒

    既然最终都是 HTML 文件,我们要做的无非是两件事:

    1. 生成页面(不用手写每个文件,用工具批量生成)
    2. 把文件放到服务器上(让别人能访问)

    根据你想投入的时间和技术水平,选一条路:

    你的情况推荐方案生成原理
    完全不懂代码,但愿意用鼠标操作WordPress(动态博客)程序实时从数据库读取文章,动态合成HTML
    会一点Markdown,想省服务器资源Hexo + GitHub Pages在电脑上生成整套HTML文件,然后传上去
    想亲手控制一切,了解原理纯手写HTML+CSS(少量页面)手动写每个页面文件
    新手最省心宝塔面板 + Typecho通过可视化界面安装系统,自动生成页面
    本文重点讲解“新手最省心”的方案,并彻底讲透如何上传文件到服务器。

    三、准备一台服务器(就是一台公网上的电脑)

    你本地的电脑,别人是无法直接访问的(因为在家里路由器后面)。要让全世界看到你的博客,你需要一台有公网IP、24小时开机的电脑这就是服务器

    3.1 购买轻量应用服务器(和一杯奶茶差不多贵)

    腾讯云 为例(阿里云、华为云同理):

    1. 搜索“腾讯云轻量应用服务器”,找到 新手特惠 套餐。
    2. 配置选择:2核2G内存,40GB SSD硬盘,带宽无所谓(1M就够了)。
    3. 地域选择:中国大陆的节点(如上海、北京)需要备案;香港或新加坡无需备案,访问稍慢。
    4. 操作系统选择:CentOS 7.6 或 Ubuntu 22.04(推荐 Ubuntu,宝塔兼容好)。
    5. 付费:一年大概 100~200 元(很多活动首年 38 元)。

    购买后,你会得到一个 公网 IP,比如 123.45.67.89

    3.2 记住三样东西:IP、用户名、密码

    • IP:购买页面会显示
    • 用户名:一般是 root
    • 密码:创建服务器时让你设置的(忘记可以重置)

    四、使用宝塔面板:可视化操作服务器(新手救星)

    如果你直接在命令行操作 Linux,可能要背很多命令。宝塔面板 提供网页版图形界面,像操作电脑桌面一样管理服务器。

    4.1 安装宝塔面板

    1. 下载一个 SSH 工具(推荐 FinalShell 或 Xshell),用来远程登录服务器。
    2. 打开 FinalShell,新建连接:主机:你的公网 IP端口:22用户名:root密码:你设置的密码
    3. 连接成功后,复制以下命令(Ubuntu系统)并回车:bashwget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec
    4. 一路回车,等待几分钟。安装完成后,屏幕会显示:text宝塔面板地址:http://你的IP:8888/随机字符串 用户名:xxxx 密码:xxxx一定要保存好这些信息!

    4.2 登录宝塔面板,安装网站环境

    1. 在浏览器输入上面那个面板地址(比如 http://123.45.67.89:8888/abc123)。
    2. 输入用户名密码登录。
    3. 第一次登录会弹出“安装套件”窗口,选择 LNMP(Nginx、MySQL、PHP)一键安装。这个环境可以运行绝大多数博客程序。
    4. 等待 5~10 分钟,安装完成。

    五、上传文件到服务器的两种方法(附图级描述)

    你的手写 index.html 或博客系统的文件,必须放到服务器上特定的目录,才能通过网址访问。宝塔面板提供了两种上传方式,按你喜欢来。

    方法一:直接在宝塔面板里上传(最推荐,全程鼠标)

    1. 在宝塔左侧菜单点击 “文件”。
    2. 进入目录 /www/wwwroot/。
    3. 点击 “新建目录”,起名为 myblog(或者任何你喜欢的名字)。
    4. 双击进入 myblog 目录。
    5. 点击 “上传” 按钮 → “选择文件” → 找到你电脑上的 index.html → 开始上传。
    6. 上传完成后,你会看到文件列表里多了一个 index.html。

    现在,这个文件已经在你服务器上了。 但怎么通过浏览器访问呢?我们需要设置站点。

    设置站点,让文件能被访问

    在宝塔左侧点击 “网站”“添加站点”

    • 域名:填写你的公网 IP(如 123.45.67.89)——暂时还没有域名就用 IP 测试。
    • 根目录:选择 /www/wwwroot/myblog(就是刚才放文件的地方)。
    • 其他默认 → 提交。

    现在,打开浏览器,访问 http://你的IP/(比如 http://123.45.67.89/),你写的那个博客页面就显示出来了!

    方法二:使用 FTP 软件(适合上传大量文件)

    如果你喜欢用专业的 FTP 软件(如 FileZilla),宝塔面板默认支持 FTP 服务。你只需在宝塔“FTP”菜单里添加一个 FTP 账号,然后用 FileZilla 连接到服务器的 21 端口,就能像操作本地文件夹一样拖拽上传。


    六、从“手写单页”升级到“真正的博客系统”

    你已经知道,只要把一个 index.html 文件放到服务器相应目录,并设置好网站,别人就能访问。但是手动写每一篇文章的效率太低了。接下来我们利用博客系统自动生成文章页面。

    6.1 推荐:Typecho(轻量、快速、适合新手)

    Typecho 是一个非常小巧的博客程序,你不需要手动写 HTML,只需要在后台写文章,它就会自动生成并保存到数据库中,当用户访问时动态合成 HTML 页面。

    安装步骤(依然全程宝塔)

    1. 下载 Typecho 安装包:去官网 typecho.org 下载最新版(一个 zip 文件)。
    2. 回到宝塔面板的“文件”界面,进入 /www/wwwroot/。
    3. 新建一个目录 typecho,然后把 zip 文件上传进去,解压。
    4. 回到宝塔 “网站” → “添加站点”:域名填写你的 IP 或已解析的域名根目录选择 /www/wwwroot/typecho
    5. 创建数据库:在宝塔 “数据库” → “添加数据库”,记住数据库名、用户名、密码。
    6. 浏览器访问 http://你的IP/install.php,进入安装向导:数据库地址填 localhost填入刚才创建的数据库信息设置管理员账号密码
    7. 安装完成!登录后台(http://你的IP/admin),开始写文章。
    你会发现,你写的文章会按照漂亮的固定格式显示这一切不需要你懂 HTML,因为 Typecho 的主题已经帮你写好了 CSS 和页面结构。如果你好奇主题是怎么工作的,可以在 /www/wwwroot/typecho/usr/themes/ 目录下找到一个 post.php 文件,里面就是控制每篇文章样式的模板。

    6.2 如果你想完全自己控制页面,也可以用 Hexo(静态生成)

    Hexo 是在你本地电脑上,把你写的 Markdown 文章“编译”成一堆 HTML 文件,然后你再把这堆文件通过宝塔的“上传”功能,整个传到服务器的某个目录里。

    步骤简述:

    1. 本地安装 Node.js,然后 npm install hexo-cli -g
    2. 新建 Hexo 项目:hexo init blog,进入目录 npm install
    3. 写文章:hexo new "我的新文章",然后编辑 source/_posts/ 下的 .md 文件
    4. 生成 HTML:hexo generate,所有文件会生成到 public/ 文件夹
    5. 打开宝塔 → 文件 → 进入网站根目录 → 上传 public/ 文件夹里的所有文件(或直接压缩后上传解压)
    6. 访问域名,就看到你的静态博客了。

    无论哪种方法,你最终上传到服务器的,仍然是 HTML、CSS、JS 这些浏览器能看懂的文件。


    七、常见小白问题与解决方法

    Q1:我上传了 index.html,但访问 IP 显示“没有找到站点”?

    • 检查宝塔“网站”里是否添加了站点,并且根目录指向了包含 index.html 的那个文件夹。
    • 确保文件名是 index.html(小写 i,不要写成 Index.html)。

    Q2:我想绑定自己的域名,比如 www.xiaobai.com

    • 先去阿里云/腾讯云买一个域名(比如 xiaobai.com)。
    • 在域名控制台添加 A记录:主机记录填 www,记录值填你的服务器 IP。
    • 等待十分钟,然后在宝塔“网站” → 你的站点设置 → “域名管理”里添加 www.xiaobai.com。
    • 如果需要 HTTPS,在“SSL”里申请 Let‘s Encrypt 免费证书并开启强制 HTTPS。

    Q3:国内服务器要不要备案?

    • 只要你的域名解析到大陆 IP,并且提供 Web 服务,就必须 ICP备案。备案流程在云服务商后台“备案”栏目完成,约 1-2 周。
    • 不想备案就买香港或海外服务器。

    Q4:我可以直接用宝塔的“一键部署 WordPress”吗?有什么区别?

    • 可以。一键部署更简单:在宝塔“软件商店”找到“WordPress一键部署”,点一下,系统自动下载、解压、创建数据库。
    • 本质和手动安装 Typecho 是一样的,只是自动化了。区别是 WordPress 功能更庞大,Typecho 更轻快。

    八、总结

    通过这篇文章,你学到了:

    1. 博客页面本质是 HTML+CSS – 你自己亲手写了一个。
    2. 如何把文件传到服务器上 – 宝塔面板的“文件上传”功能,图形化操作,全程不需要记任何命令。
    3. 两种搭建模式:手写 HTML(适合少量页面,完全可控)使用博客系统(Typecho/WordPress/Hexo,高效管理内容)
    4. 域名绑定与 HTTPS – 让你的博客看起来更专业。

    评论

  • 0
    /1000
    最热
  • 最新

    确认跳转

    您即将离开当前页面,访问外部链接。请注意核对网址,保护隐私安全。

    https://example.com

    言心安全助手 · 建议确认来源可信

    • 目录
    • 0
    • 0
    • 1
    登录后参与评论