写博客的好处
当然这个教程也适用于发布自己的小说等用途
🧠 1. 对个人成长的好处
- 梳理思路,加深理解(最重要的)
- 当您试图把一个复杂的知识点(比如您正在学习的编程或技术)写成一篇能让别人看懂的文章时,您会被迫去重新组织您的思路。
- “如果你不能简单地解释它,说明你还不够理解它。” 写作是检验和巩固学习成果的最好方式。
- 提升写作和沟通能力
- 写作是职场和生活中最重要的“软技能”之一。坚持写博客会极大地锻炼您的逻辑表达能力、组织语言的能力和清晰传达观点的能力。
- 记录自己的成长轨迹
- 博客就像您公开的学习日记。几个月或几年后回头看,您会惊讶于自己的进步。它为您提供了一个宝贵的个人知识库,当您忘记某个细节时,可以随时查阅自己的文章。
🚀 2. 对专业发展的好处
- 建立个人品牌和专业权威
- 当您持续在一个领域(例如:机器人、计算机视觉、Flutter 开发)发表有深度的文章时,您就在这个领域“建立了一个名字”。
- 人们(包括潜在的雇主、客户或合作伙伴)会通过搜索找到您的文章,并认可您的专业能力。
- 打造一份“活”的简历
- 简历上写着“我会 Python”是苍白的。但如果您有一篇博客,详细记录了您如何“用 Python 和 OpenCV 完成一个野生动物巡查系统项目”,并附上了您的思考过程和代码,这比任何简历都更有说服力。
- 它可以全方位展示您的技能、解决问题的能力和对技术的热情。
- 拓展人脉和发现机会
- 您的博客会吸引到与您志同道合的人(其他开发者、行业专家)。他们可能会给您留言、与您讨论问题。
- 这种交流往往会带来意想不到的机会,比如工作内推、项目合作,甚至是演讲邀请。
💡 3. 对他人的好处
- 分享知识,帮助他人
- 您在学习中踩过的“坑”、总结出的经验,对后来者来说是极其宝贵的。您的文章可能会为某个正困在难题中的人节省大量时间。
- "A candle loses nothing by lighting another candle." (点燃别人的蜡烛,自己不会损失什么)。
- 建立社群
- 围绕您的博客,您可以聚集起一批对同一主题感兴趣的人,形成一个小小的社群,大家一起讨论和进步。
什么是网站
概念
网站是一个由许多“网页”(Web Pages)和相关内容(如图片、视频、文件)组成的集合,它们被存放在一个地方(称为“服务器”),并拥有一个唯一的“地址”(称为“域名”或“网址”),让任何人都可以通过互联网访问它。
帮助理解的一个比喻:一个网站就像一座房子
为了让这个概念更清晰,我们可以把建立和访问一个网站比作建造和拜访一座房子:
- 网址 (Domain Name) - 房子的“地址”
- 例如:
google.com 或 weibo.com
- 这就是您告诉浏览器(如 Chrome 或 Safari)您想去的“地方”。没有这个地址,人们就找不到您的家。
- 服务器 (Web Server / Hosting) - 房子的“土地”
- 这是一台 24/7 全天候运行的特殊电脑。您网站的所有文件(网页、图片等)都存放在这块“土地”上。
- 当有人访问您的“地址”时,他们实际上是在访问这台服务器来获取内容。
- 网页 (Web Pages) - 房子的“房间”
- 一个网站通常由多个“房间”(即网页)组成。
- 首页 (Homepage):就像房子的“客厅”,是访客的第一个入口。
- 关于页面 (About Page):就像“书房”,介绍房主(公司或个人)。
- 联系页面 (Contact Page):就像“传达室”,提供联系方式。
- 浏览器 (Web Browser) - “访客”
- 例如:Chrome、Safari、Edge。
- 浏览器是您用来“拜访”这些“房子”的工具。您在地址栏输入“地址”(网址),浏览器就会去“土地”(服务器)上取回“房间”(网页)并展示给您看。
为什么必须是服务器
核心答案是:服务器被“故意”设置为公共可见并时刻准备“接待访客”,而您的家用电脑则被“故意”设置为私有和受保护的。
一个服务器之所以能被访问,是因为它同时满足了以下所有条件:
- 它有一个公共 IP 地址(在“主干道”上)。
- 它永不关机(24/7 营业)。
- 它运行着服务器软件(有“管家”在专门“倾听”门铃)。
- 它的防火墙允许访客进入(大门是“解锁”的)。
为什么要绑定域名
记忆问题:把难记的 IP(坐标)变成了好记的域名(地址)。
品牌问题:给了网站一个专业的名字,而不是一串数字。
搬家问题:允许您的网站在更换服务器(IP)后,访客依然能通过不变的域名找到您。
您记得住:weibo.com
您记不住:183.232.122.203 (这还只是微博的其中一个 IP)
静态网页和动态网站的区别
| 特性 | 静态网站 (Static Website) | 动态网站 (Dynamic Website) |
| ------------ | ---------------------------------------------- | ------------------------------------------------------------ |
| 内容生成 | 在用户访问之前就已生成并存为文件 | 在用户访问的瞬间实时生成 |
| 数据库 | 不需要数据库 | 必须依赖数据库来存储内容 |
| 个性化 | 不能提供个性化内容(所有人看都一样) | 可以提供个性化内容(如“欢迎回来,张三”) |
| 访问速度 | 非常快(直接发送文件,无需处理) | 较慢(需要运行脚本、查询数据库) |
| 安全性 | 非常安全(没有脚本和数据库可供攻击) | 较复杂(需要防范 SQL 注入、XSS 等攻击) |
| 更新维护 | 困难(要更新内容,必须手动修改 HTML 文件) | 简单(可通过后台管理(CMS)添加文章或产品) |
| 技术栈 | HTML, CSS, JavaScript (客户端) | 服务器端语言 (PHP, Python, Node.js) + 数据库 (MySQL, MongoDB) + HTML/CSS/JS |
| 典型例子 | 个人作品集、公司“关于我们”页面、文档网站 | 博客(带评论)、电子商务网站(如淘宝)、社交网络(如微博)、论坛 |
以博客为例子
| 对比项 | 静态博客 (如 Hugo) | 动态博客 (如 WordPress) |
| -------------- | -------------------------------------- | -------------------------------------- |
| 新文章 | 生成一个真实的 article.html 文件 | 存入数据库的一条数据 |
| 服务器工作 | “文件搬运工”(只管发送文件) | “实时组装工”(运行脚本、查数据库) |
| 访客A和B | 得到的是同一个预先做好的文件 | 得到的是两次独立生成的页面 |
| 速度 | 极快(直接发文件) | 较慢(需要“思考”和“组装”) |
| 功能 | 简单(如评论区需要第三方服务) | 强大(如评论、点赞、用户登录都集成) |
| 安全性 | 高(没有数据库和脚本可攻击) | 中(需要防护数据库和登录后台) |
也就是说静态网页更简单更快速,但是只能站长通过修改网页界面来修改内容,动态网站功能更强大,它提供了用户交互等功能,让访客也能够去修改网站内容
托管平台
把上面说的物理服务器(一台放在机房里的、非常强大的电脑)想想成一栋大楼
云服务器 (VPS):
- 这就像在大楼里租了一套“私人公寓”(比如 101 室)。
- 您得到了一个完整的、独立的空间(虚拟的“整台电脑”)。您有自己的钥匙(root 权限),可以自己决定怎么装修、装什么家具(安装 Linux, Nginx 等)。
- 您仍然在共享这栋大楼(物理机),但您有“保证”的资源(比如 2 个卧室,1 个厨房)。
- 本质:它是物理服务器上划分出来的一个“虚拟的、完整的”部分。
虚拟主机 (Shared Hosting):
- 这就像在公寓楼里(比如 102 室)合租一个房间。
- 您没有自己的钥匙,只有一个“床位”(您在服务器上的一个文件夹
/home/yourname)。
- 您必须和室友(其他几百个网站)共享这套公寓里的一切:厨房、浴室、客厅(CPU, 内存)。
- 您不能自己装修(不能装软件),只能使用“房东”(主机商)提供的家具(cPanel, PHP, MySQL)。
- 本质:它是物理服务器上的一个“共享的、受限的”文件夹。
静态网页托管:
- 这个最特殊。它不是租一个“房间”或“公寓”。
- 它就像使用了大楼的“代收快递服务”(或称为 CDN 网络)。
- 您把您的“包裹”(静态文件)交给“物业”(托管平台)。
- “物业”会把您的“包裹”复制很多份,放到全球所有大楼的“前台”。
- 当有人要您的“包裹”时,他们会从最近的那个“前台”直接取走。
- 本质:它不是租服务器的“一部分”,而是购买一种“文件分发服务”,这种服务在后台使用了许许多多的服务器。
| 特性 | 静态网页托管 | 虚拟主机 (Shared Hosting) | 云服务器 (VPS/Cloud) |
| -------------- | --------------------- | ----------------------------- | ------------------------ |
| 比喻 | 租“储物柜” | 租“精装修房间” | 租“空地” |
| 能跑什么? | 只能跑静态文件 | 动态 (主要是 PHP+MySQL) | 任何东西 |
| 技术难度 | 极低 | 低 (使用 cPanel) | 非常高 (使用命令行) |
| 控制权 | 几乎为零 | 低 (只能用它提供的) | 完全控制 |
| 维护责任 | 无 (平台负责) | 低 (服务商负责) | 高 (您自己负责一切) |
| 适合的网站 | 静态博客、作品集 | WordPress 博客、论坛 | 复杂 App、高流量网站 |
| 例子 | Netlify, GitHub Pages | Bluehost, Hostinger | 阿里云, 腾讯云, AWS |
通过虚拟主机来创建动态博客
写博客的目的一是加深自己对知识的理解,二则是获得分享的满足感,而静态博客的满足感并不充足,因为其不能与读者互动,所以我们推荐采用虚拟主机来搭建博客
选择虚拟主机
我推荐选择星辰云的虚拟主机(https://starxn.com/)
新手选择高阶主机(¥5.99/月)就够用了
进阶用户选择-适合中型站点可用于简单博客/普通源码搭载-[荧]第三代虚拟主机系统
网页容量:512MB
数据库量:64MB
域名绑定:4个
子目录数:4个
网络带宽:4Mbps
每月流量:36G
海外高速集群:无需备案
选择博客框架
其实博客这种已经有现成的框架了,不用自己去从零开始手搓前后端,有了框架,就像工地上直接运来一整组“预制件”——墙板、楼梯、门窗、甚至水电接口都提前在工厂里做好,现场只需要按图纸拼装、拧紧螺栓、刷漆入住。
如果硬要“写底层”,就等于连砖头、水泥、钢筋、玻璃都自己烧、自己拌、自己拉
轻量的有typecho,Z-blog等
详细视频教程可以参考【一网打尽!教你用虚拟主机做个人网站,Z-Blog、Typecho、wordpress全教程!】 https://www.bilibili.com/video/BV1Lv4y1a71z/?share_source=copy_web&vd_source=900ac2b3e61914bfaefc20699809d2ce
内容非常简单,就是本地下载typecho的安装包上传到虚拟主机解压即可,然后打开网站创建admin管理员身份,有些博客论坛需要特殊命令来搭建安装环境,和虚拟主机的无ssh权限(只有使用权,没有装修权)并不适配
绑定域名
星辰云购买虚拟主机会赠送一个免费的二级域名
在管理产品中选择二级域名,创建对应虚拟主机的解析即可快捷完成绑定,这样你和其他人可以通过在浏览器导航栏输入这个域名访问这个网站了
管理员(admin)
1. 角色:管理员(这个人)
"Admin" 首先指的是一个角色。这个人拥有最高权限,可以控制网站的一切。
- 普通访客(User)只能“看”和“评论”您的网站,权限有限
- Admin 不仅能“看”,还能“改”:
- 发布和删除任何人的文章。
- 更改网站的外观(换主题)。
- 添加新功能(装插件)。
- 批准或删除别人的评论。
- 创建或删除其他用户(比如给您的朋友一个“编辑”账号)。
2. 账号:超级用户(这个账号)
为了执行上述操作,您需要一个特殊的登录账号。这个拥有最高权限的账号通常就被称为 "admin" 账号。
- 当您安装一个动态网站(比如 WordPress 博客)时,安装过程的第一步就是让您创建一个“管理员账号”。
- 您设置的用户名(例如可以是
admin,zhangsan 或 mySuperBlog)和密码,就是您作为“店长”用来登录“商店后台”的钥匙。
- 安全提示:因为 "admin" 这个名字太常用了,黑客会首先尝试用
admin 这个用户名来猜您的密码。因此,现在通常建议您使用一个自定义的、不容易被猜到的管理员用户名。
3. 地方:管理后台(这个界面)
"Admin" 也常常用来指代“管理后台”(Admin Panel 或 Admin Area)。
- 这是您作为管理员登录后才能看到的“控制中心”界面。
- 普通访客是永远看不到这个界面的。
- 例如,在 WordPress 中,管理后台的默认网址就是
yourblog.com/wp-admin。人们会说:“你登录 admin 去改一下设置。”