Chap.1 这个网站是如何制作的
写在前面
在五一断断续续花了几天时间,照着教程 完成了这个个人网站的建立
在此之前,需要学会
- Shell命令行
- git工具
- github网站的使用
同时,有简单的HTML知识方便修改别人开发好的网页
制作过程
根据教程 简化了一下,直接记录制作过程中每一步的操作细节
使用命令行安装软件
- 安装npm、node.js、cnpm、hexo
npm和node.js之前安装了
cnpm我觉得暂时可以不用装(持观望态度)1
npm install hexo-cli -g //安装hexo
【注】我的hexo安装在了目录/opt/homebrew/bin/hexo中,不过由于设置了-g参数,hexo已经加入环境变量之中,可以在任意位置使用hexo的命令
在本地建立Blog项目
- 初始化blog
这步建立在安装了hexo的基础上
hexo init TorynBlog这将在当前目录下创建一个名为TorynBlog的博客项目
cd TorynBlog
npm install并安装它所需的所有依赖包。
本地运行Hexo:
hexo server这将在本地运行此项目,可以在浏览器中访问http://localhost:4000 来查看此项目。 - 选取想要的主题
git clone https://xxx从项目地址 中git clone到TorynBlog/themes目录下
TorynBlog/_config.yml打开这个文件
themes:hexo-theme-twentyfifteen-wordpress把这个文件的theme:xxx 更改为 theme:hexo-theme-twentyfifteen-wordpress
hexo s重新运行,就更改了主题 - 更改语言、scheme数量、网页标题
_config.yml注意,有两个_config.yml文件。一个是TorynBlog/_config.yml,站点配置文件;一个是TorynBlog/themes/xxx/_config.yml,主题配置文件
language:zh-CNTorynBlog/_config.yml,站点配置文件里修改
scheme:PiscesTorynBlog/themes/xxx/_config.yml,主题配置文件里修改
title:Toryn's BlogTorynBlog/_config.yml,站点配置文件里修改 - TorynBlog目录下各个文件作用说明
- _config.landscape.yml : 初始化默认主题
- _config.yml : 真正的改变站点主题
- node_modules : 依赖包
- package-lock.json : 包的版本控制
- package.json : Node.js文件的配置信息
- scaffolds : 模板库
- source : 静态资源,博客文章等
- themes : 主题选择库
- db.json : Hexo博客站点的一些基本信息和配置
- 写博客
hexo new "Chap.3 xxx"自动生成一个md文件在source/_posts目录下
/*写博客内容*/
hexo server运行一下,可以看到本地站点上出现了自己写的第一篇博客
将Blog部署到云端
部署完成后就可以在线上看到自己的站点了
部署到云端
这里仅介绍用github作为托管平台的操作方法
SSH链接服务器
ssh -T git@github.com测试SSH连接是否可以成功连接到 GitHub 服务器
warning说明~/.ssh/id_rsa文件权限不够私密,需要更改id_rsa文件的权限
cd ~/.ssh
ls -lah查看id_rsa目前的权限状态,是-rx-r–r–
chmod 600 ~/.ssh/id_rsachmod命令用于修改file或者dir的权限,把id_rsa权限状态修改为-rx——-
ssh -T git@github.com测试SSH连接是否可以成功连接到 GitHub 服务器
得到反馈:Hi Linboyan-trc! You've successfully authenticated, but GitHub does not provide shell access.说明已经成功用SSH进行身份验证并连接到GitHubgithub中创建repo
注意项目命名为.github.io,其他照常操作 上传到github
git@github.com:Linboyan-trc/Linboyan-trc.github.io.git复制项目ssh
TorynBlog/_config.yml打开站点配置文件,修改其中的内容为1
2
3
4deploy:
type: git
repo: git@github.com:Linboyan-trc/ Linboyan-trc.github.io.git
branch: maingit config --list查看用户名和邮箱
npm install hexo-deployer-git --save安装 hexo-deployer-git 插件。–save是npm命令的一个选项,用于将包名及其版本信息添加到当前项目的依赖中。
hexo g -d在TorynBlog目录下执行。hexo g 是用来生成 Hexo 博客网站的,-d 参数表示生成网站后立即部署到远程服务器上【注】在使用 hexo g -d 命令部署博客前,需要先配置 Hexo 的 _config.yml 文件,将博客网站的发布路径和远程服务器的 Git 仓库信息配置正确。
建立github page
repo/settings/pages/branch选择main
https://linboyan-trc.github.io/ 可以看到github自动为用户生成的个人网站
进阶1:更新文章
hexo new “chap.2 Update_test” 新文章
/*编辑文章内容*/
hexo g -d这个命令会自动执行ga、gc,actions自动执行 ,三个愿望一次满足。新文章会自动更新到个人站点进阶2:修改主题以适用于自己
根据_config.yml文件中的注释修改即可
- Title: Chap.1 这个网站是如何制作的
- Author: Toryn
- Created at : 2023-05-02 22:38:35
- Updated at : 2024-06-28 10:01:27
- Link: https://linboyan-trc.github.io/2023/05/02/Chap-1-这个网站是如何制作的/
- License: This work is licensed under CC BY-NC-SA 4.0.