获取中...

-

Just a minute...

利用github搭建hexo博客

准备前提

  1. 提前安装好(node.js),打开[https://nodejs.org/en],选择左边那个

image-20230726215645673

  1. 提前安装好(Git)[https://git-scm.com/downloads]

image-20230726220127253

  1. 提前注册好一个github账号,进入github官网(github.com)进行注册
  2. 如果文章图片没有显示,请自行挂代理

操作步骤

  1. 在本地找个目录放博客源文件,路径不能有中文
  2. 在选定的目录中,右键空白处,点击Open Git Bash Here,出现如下图:

image-20230727102037071

  1. 使用npm命令安装Hexo,输入:

     npm install -g hexo-cli
     hexo init blog
     cd blog
     hexo g
    

​ 构建好的效果:

image-20230727102250323

  1. cd进入此目录,把红框内蓝色区域改成CMD:

    image-20230727102853917

​ 回车运行,出现下图:

image-20230727103826284

为了检测我们的网站雏形,分别按顺序依次输入以下三条命令:

1
2
3
4
hexo new test_my_site
hexo g
hexo s
之后就可以访问127.0.0.1:4000访问blog了
  1. 配置ssh
1
cd ~/.ssh #检查本机已存在的ssh密钥

如果提示:No such file or directory 说明你是第一次使用git。

接着输入:

1
ssh-keygen -t rsa -C “邮件地址”

然后连续3次回车,最终会生成一个文件在用户目录下,打开用户目录,找到.ssh\id_rsa.pub文件

image-20230727105849524

记事本打开并复制里面的内容,打开你的github主页,进入个人设置

image-20230727111406892

image-20230727111627754

找到SSH and GPG keys,新建SSH key:

image-20230727111930723

把前面.ssh\id_rsa.pub文件里复制的内容粘贴到Key里面,取个标题,添加 SSH KEY

image-20230727112248871

尝试ssh连接,测试是否成功

1
ssh -T git@github.com # 注意邮箱地址不用改

如果提示Are you sure you want to continue connecting (yes/no)?,输入yes,然后会看到下面这个,就算成功:

1
Hi liuxianan! You’ve successfully authenticated, but GitHub does not provide shell access.

在选中的位置(blog目录下)打开cmd(以管理员身份)

1
npm install hexo-deployer-git –save

在上一个Git Bash Here还需要继续配置

1
2
git config –global user.name “luozhixiaowo”// 你的github用户名,非昵称
git config –global user.email “xxx@qq.com“// 填写你的github注册邮箱
  1. 准备上传代码

在github上新建一个存储库,命名为github的用户名.github.io

编辑_config.yml文件,在最后改成这样

1
2
3
4
deploy:
type: git
repository: git@github.com:luozhixiaowo/luozhixiaowo.github.io.git
branch: main

注意保持格式,缩进不对,会导致一会儿,上传不成功

最后上传,输入:

1
2
hexo d
每次上传成功之后,需要等待1-3分钟,用来刷新页面

image-20230727132837510

在创建的存储库的设置中-pages-如图设置

image-20230727132916544

  1. hexo命令介绍
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
hexo n "我的博客" == hexo new "我的博客" #新建文章
hexo new page "pageName" #新建页面
hexo g == hexo generate #生成
hexo s == hexo server #启动服务预览
hexo d == hexo deploy #部署

hexo server #Hexo会监视文件变动并自动更新,无须重启服务器
hexo server -s #静态模式
hexo server -p 5000 #更改端口
hexo server -i 192.168.1.1 #自定义 IP
hexo clean #清除缓存,若是网页正常情况下可以忽略这条命令
hexo version #查看Hexo的版本
hexo generate #生成静态页面至public目录

hexo s -g #生成并本地预览
hexo d -g #生成并上传
  1. hexo目录结构
1
2
3
4
5
6
7
8
9
+– .deploy #hexo deploy生成的文件
+– node_modules #npm组件
+– public #生成的静态网页文件
+–scaffolds #模板
+– source #博客正文和其他源文件
| +– _posts #我们自己写的文章以md结尾
+– themes #主题
+– _config.yml #全局配置文件
– package.json #定义了hexo所需要的各种模块

这样,简单的博客就已经做出来了!!

相关文章
评论
分享
  • sqlmap

    sqlmap简介SQLMap 是一个自动化的SQL注入工具,其主要功能是扫描、发现并利用给定URL的SQL注入漏洞,内置了很多绕过插件,支持的数据库是MySQL 、Oracle 、PostgreSQL 、Microsoft SQL S...

    sqlmap
  • php基础

    PHP基础PHP,全称 “Hypertext Preprocessor”,是一种流行的服务器端编程脚本语言,被广泛用于Web开发。 这里也不得不介绍phpstudy,phpstudy是一个PHP调试环境的程序集成包。该程序包集成最新的...

    php基础
  • mysql基础

    mysql基础sql简介​ SQL(Structured Query Language 结构化查询语句)是一种特定目的程序语言,用于管理关系数 据库管理系统(RDBMS),或在关系流数据管理系统(RDSMS)中进行流处理。 SQL基...

    mysql基础
  • 数据库基础

    数据库基础什么是数据库?​ 数据库(database,又名电子化的文件柜)就是存储数据的仓库。数据库是一个以某种有结构的有顺序存储的 数据集合,理解数据库的一种最简单的办法是将其想象为一个文件柜。此文件柜是一个 存放数据的物理位置,...

    数据库基础
  • 计算机基础之操作系统常用命令

    windows操作系统常用命令1.目录操作命令:cd:改变当前目录 例:cd c:\test dir:显示目录中的文件和子目录列表 type:显示文本文件中的内容 例:type test.txt echo:显示消息 用echo 将内...

    计算机基础之操作系统常用命令
  • 计算机基础之HTTP

    HTTPHTTP,即超文本传输协议,是一种实现客户端和服务器之间通信的响应协议,它是用作客户端和服务器之间的请求。 客户端(浏览器)会向服务器提交HTTP请求;然后服务器向客户端返回响应;其中响应包含有关请求的状态信息,还可能包含请求...

    计算机基础之HTTP
  • markdown语法

    Markdown基本语法1.分级标题示例:1234567# 一级标题## 二级标题### 三级标题#### 四级标题##### 五级标题###### 六级标题这个写法和 **文字**效果是一样的 输出的结果: 一级标题二级标题三级标...

    markdown语法
  • 图床搭建

    使用Github+picGo搭建图床引子:图床是互联网中存储图片的空间,别人通过互联网看到你在博客里边分享的图片,肯定不是直接去访问你电脑相册,分享的图片得先上传到博客的服务器,博客为你生成一个独一无二的访问链接,这个链接指向的空间就...

    图床搭建
  • 信息收集

    首先,我们得先了解信息收集是什么?​ 信息收集(Information Gathering)是指通过各种方式获取所需要的信息。信息收集是信息得以利用的第一步,也是关键的一步。信息收集工作的好坏,直接关系到整个信息管理工作...

    信息收集
  • 如何配置主题

    有了博客以后,就需要对博客进行美化,所以有一个美观、个性的主题是必不可少的主题配置流程 可以在HEXO官网(https://hexo.io/themes)上找一款自己喜欢的主题 把主题压缩下载,下载完成后解压到blog/t...

    如何配置主题