.:. 草榴社區 » 技術討論區 » 免费拥有一个自己的网站
--> 本頁主題: 免费拥有一个自己的网站 字體大小 寬屏顯示 只看樓主 最新點評 熱門評論 時間順序
十亖


級別:騎士 ( 10 )
發帖:2492
威望:9 點
金錢:22369 USD
貢獻:19400 點
註冊:2024-06-04


免费拥有一个自己的网站



使用GitHub+Hexo搭建个人博客网站

在正式部署之前先大体介绍一下GitHub和Hexo是什么?

GitHub是什么?

在这个组合中GitHub主要代码托管和网站托管平台的服务。

代码托管:

1.    GitHub 是全球最大的代码托管平台,基于 Git 版本控制系统。

想象 GitHub 就像一个巨大的、免费的、在线的保险箱(代码仓库/Repository)。 这个保险箱的特殊之处在于它不仅能存放东西,还能精确地记录你存放的每一件物品(文件)的所有修改历史。比如,你今天放了一个文件进去,明天修改了它,后天又修改了一点,GitHub 都会帮你记录下来每一次的改动,并且你可以随时查看任意一次修改前后的样子。这就是 Git 版本控制系统 的核心功能。

2.    你可以将 Hexo 博客的源代码(Markdown 文件、配置文件、主题文件等)存储在 GitHub 的代码仓库(Repository)中。这提供了版本管理和备份的功能。

Hexo 博客的“源代码”是什么?

当你用 Hexo 写博客时,你主要写的是 Markdown 文件(.md 文件),这些就是你博客文章的原始内容。

除此之外,还有:

配置文件(如 _config.yml):决定了你博客的名字、副标题、使用的主题、菜单等等。
主题文件:决定了你博客的外观、布局、样式。

可能还有一些图片、自定义的代码等等。

所有这些东西(Markdown 文章 + 配置 + 主题 + 其他资源)合起来,就是你的 Hexo 博客的 “源代码”。它们是构成你整个博客项目的所有原始材料和设置。

网站托管 (GitHub Pages):

GitHub 提供了一个名为 GitHub Pages 的免费静态网站托管服务。

你可以将 Hexo 生成的静态网站文件(即 public 文件夹中的内容)推送到 GitHub 仓库的特定分支(通常是 gh-pages 分支或 main 分支的特定目录),GitHub Pages 会自动将这些文件发布成一个网站,并提供一个免费的二级域名(如 username.github.io)。

Hexo 是什么?

1. 定义:
Hexo 是一个快速、简单且功能强大的博客框架。

2. 工作方式:
你使用 Markdown(或其它标记语言)来撰写文章,Hexo 会迅速生成包含精美主题的静态网页文件。

3. 核心优势:
(1)速度惊人:
由 Node.js 驱动,生成数百个文件只需几秒钟。
(2)简单易用:
安装和配置相对简单。
(3)功能强大:
•    • 支持 GitHub Flavored Markdown 的所有特性。
•    • 拥有强大的 API,可以无限扩展。
•    • 有丰富的插件支持大多数模板引擎(如 EJS, Pug, Nunjucks 等)。
•    • 可以轻松集成现有的 NPM 包(如 Babel, PostCSS, Less/Sass 等)。
(4)主题丰富:
拥有大量美观、功能丰富且可定制的主题供选择,也可以自己创建主题。就是原先的不好看还麻烦,可以用现成的
(5)部署便捷:
只需一条命令即可将生成的静态网站部署到 GitHub Pages、Heroku 或其他平台。hexo deploy

以上这些都不用记住,大概了解一下就可以
________________________________________
一、GitHub创建个人仓库
🚀 1. 准备工作
第一步  注册
先到GitHu上注册一个账号。 网址:https://github.com

第二步  创建一个存储库(repository)
登录成功之后,点击 GitHub 中的 New repository 创建新仓库,仓库名应该为:用户名 .github.io 。

✨ 2. 开始部署
第一步 下载Git,并创建ssh密钥
下载网址:https://git-scm.com/

下载好之后点击打开文件安装

其他默认就行。
安装好 Git 后,只需要进行下面的配置即可。
配置信息
1 git config --global user.name "你的GitHub用户名"
2 git config --global user.email "你的GitHub注册邮箱"

生成密钥
1 ssh-keygen -t rsa -C "你的GitHub注册邮箱"

然后直接三个回车即可,默认不需要设置密码。最后得到了两个文件(在C盘的.ssh文件夹中):id_rsa和id_rsa.pub。


登上Github,右上角头像点设置

第二步 创建一个Github Pages repository
桌面右击Git bash here,键入以下命令:
git clone https://github.com/username/username.github.io

cd username.github.io
echo "Hello World" > index.html

git add --all
git commit -m "Initial commit"
git push -u origin main

详细的可以参考这个官方教程https://pages.github.com/ 写的更详细些。
按这个做完之后你就有了一个你的网址:
username.github.io
里面有一句 Hello World!然后就可以通过点击https://username.github.io. 访问你的网站!

二、Hexo

1.    接下来就是把某个好网站的所有文件拷贝到你的库里面【最后一步】

GitHub官方建议你使用博客生成工具 Jekyll , 我推荐使用Hexo,虽然Jekyll原生支持GitHub。

看看它们的对比:

(1)部署方式:
•    • Jekyll + GitHub Pages:可以直接推源码,由 GitHub 自动构建。
•    • Hexo + GitHub Pages:你需要在本地先运行 hexo generate 命令生成静态文件(通常在 public 文件夹中),然后通过命令hexo deploy将这个 public 文件夹的内容推送到 GitHub 仓库(通常是 gh-pages 分支或者 main 分支的根目录/特定目录下),GitHub Pages 才会发布这些静态文件。
或者,你可以配置 GitHub Actions 等 CI/CD 工具来自动完成“生成”和“部署”这两个步骤。

(2)技术栈:
•    • Jekyll:主要由 Ruby 语言编写。
•    • Hexo:主要由 Node.js (JavaScript) 编写。

(3)生成速度:
•    • Jekyll:生成速度通常较慢,特别是对于包含大量文章的网站。
•    • Hexo:正如其官方文档所述,由 Node.js 驱动,生成速度非常快,即使是数百个文件也只需几秒钟 (Webpage )。

(4)本地运行:
Jekyll:需要在本地安装 Ruby 环境及其依赖(如 Bundler)。Hexo:需要在本地安装 Node.js 环境及其包管理器 npm/yarn。Node.js 的安装通常比 Ruby 环境更简单、更轻量。

所以,要使用Hexo,需要在你的系统中支持Node.js以及Git,Git我们前面已经装好了,只要装Node.js就好了!

第一小步 安装Node.js
网址:https://nodejs.org/en/download/
安装完成后,即可使用 npm 安装 Hexo。

第二小步 用npm安装Hexo
前提,先在D盘或者自己喜欢的盘符新建一个目录Hexo。
Hexo目录下右击Git bash here,然后键入指令:
npm install -g hexo-cli

第三小步 初始化博客
安装好 Hexo 后,马上就能使用了。首先初始化博客,在E盘新建一个文件夹MyBlog,用来放博客的文件,进入MyBlog文件夹,右击Git bash here,输入:
hexo init myBlog

第四小步 生成预览网页
接着,输入以下命令以启动服务器,你的网站会在 http://localhost:4000 下启动。在服务器启动期间,Hexo 会监视文件变动并自动更新,无须重启服务器。
hexo s

第五小步 部署到GitHub服务器上
Hexo 提供了快速方便的一键部署功能,只需一条命令就能将网站部署到服务器上。但是必须 先在 _config.yml 中修改参数,一个正确的部署配置中至少要有 type 参数,例如:
1 deploy:
2  type: git

接着,键入
hexo d

就算完成了。

2.    Hexo 主题

hexo自带的主题是很朴素的!所以你博客一看就充满了贫穷的气味!咦~

所以,要想拥有一个炫酷的博客,那自然要换上一个高大上的主题喽~ 本博主使用的是hexo-theme-matery 这款主题。

在你的themes文件夹下单击右键Git Bash here 从github git clone 下主题到hexo的themes文件夹中。

git clone https://github.com/blinkfox/hexo-theme-matery.git

然后在hexo根目录中的_config.yml更换主题:
# Extensions
## Plugins: https://hexo.io/plugins/
## Themes: https://hexo.io/themes/
theme: hexo-theme-matery

注意一下啊theme那里你克隆下来得文件夹是什么名字就填什么名字

相关配置可以到https://blinkfox.github.io/2018/09/28/qian-duan/hexo-bo-ke-zhu-ti-zhi-hexo-theme-matery-de-jie-shao/#toc-heading-18 自己定义。

这里放上我自定义后的博客主题:



其他高级使用技巧

1. 绑定独立域名
最后还可以去腾讯云买一个独属于自己的域名。 【这个的意思就是将username.github.io换成你自己的域名,相当于一个人换了另一个称呼,可以不用管啦,但是要买的话也不贵,便宜的一年也就十几块钱】

本博主买的是.top的那个,但是本博主懒,不配了。

2. live2d看板娘
本来想选她的,

但是跟着一位博主弄着弄着也成呆萌看板娘了不过还是不错滴, 后面有空懂得多了有空再改回来,先这样凑活凑活~如果有大佬非常希望能被指点指点

步骤是这样滴:
第一步 安装模块
npm install --save hexo-helper-live2d

第二步 下载模型
npm install live2d-widget-model-shizuku

第三步 配置_config.yml 文件
在Hexo的 _config.yml 文件或主题的 _config.yml 文件中添加配置:
# Live2D
## https://github.com/EYHN/hexo-helper-live2d
## https://l2dwidget.js.org/docs/class/src/index.js~L2Dwidget.html#instance-method-init
live2d:
  enable: true
  #enable: false
  scriptFrom: local # 默认
  pluginRootPath: live2dw/ # 插件在站点上的根目录(相对路径)
  pluginJsPath: lib/ # 脚本文件相对与插件根目录路径
  pluginModelPath: assets/ # 模型文件相对与插件根目录路径
  # scriptFrom: jsdelivr # jsdelivr CDN
  # scriptFrom: unpkg # unpkg CDN
  # scriptFrom: https://cdn.jsdelivr.net/npm/live2d-widget@3.x/lib/L2Dwidget.min.js # 你的自定义 url
  tagMode: false # 标签模式, 是否仅替换 live2d tag标签而非插入到所有页面中
  debug: false # 调试, 是否在控制台输出日志
  model:
    use: live2d-widget-model-shizuku
    # use: live2d-widget-model-wanko # npm-module package name
    # use: wanko # 博客根目录/live2d_models/ 下的目录名
    # use: ./wives/wanko # 相对于博客根目录的路径
    # use: https://cdn.jsdelivr.net/npm/live2d-widget-model-wanko@1.0.5/assets/wanko.model.json # 你的自定义 url
  display:
    position: right
    width: 145
    height: 315
  mobile:
    show: true # 是否在移动设备上显示
    scale: 0.5 # 移动设备上的缩放
  react:
    opacityDefault: 0.7
    opacityOnHover: 0.8



赞(5)
------------------------
$
DMCA / ABUSE REPORT | TOP Posted: 08-16 17:21 樓主 引用 | 發表評論
负担飞鸟苷


級別:俠客 ( 9 )
發帖:1520
威望:153 點
金錢:3875 USD
貢獻:0 點
註冊:2022-07-18


感谢分享
TOP Posted: 08-16 17:26 #1樓 引用 | 點評
浪抚一张琴


級別:聖騎士 ( 11 )
發帖:4973
威望:711 點
金錢:21814 USD
貢獻:2198 點
註冊:2021-05-01

谢谢分享
TOP Posted: 08-16 17:27 #2樓 引用 | 點評
夜歌雄霸


級別:聖騎士 ( 11 )
發帖:4879
威望:733 點
金錢:35175 USD
貢獻:0 點
註冊:2025-04-12

发帖辛苦
TOP Posted: 08-16 17:35 #3樓 引用 | 點評

.:. 草榴社區 -> 技術討論區

快速回帖 頂端
內容
HTML 代碼不可用

使用簽名
Wind Code自動轉換

按 Ctrl+Enter 直接提交