新环境使用项目

一、环境配置

1.下载安装nodejs。安装直接下一步,不用更改配置选着,除非你知道你在干什么。

下载地址:https://nodejs.org/en

或者直接下载我提供的文件:我的网盘文件

image-20240615185229211

2.下载git。跟nodejs一样,安装直接下一步,不用更改配置选着,除非你知道你在干什么。

这里我是window系统,根据自己的系统下载文件,下载地址:https://git-scm.com/download/win

或者直接下载我提供的文件(win):我的网盘文件

image-20240615185316499

二、连接GitHub账户

1.Git绑定自己的信息

win+R打开运行框,输入cmd回车

image-20240615185336776

这种报错,就用管理员身份打开cmd。

image-20240615185847262

1
2
3
4
5
6
# 1.设置用户名
git config --global user.name "Loki2077"
# 2.设置用户名邮箱
git config --global user.email "3062566966@qq.com"
# 3.查看设置
git config --list

image-20240615190016221

2.删除.ssh下所有所有文件(C:\Users[“你的用户名”].ssh)

image-20240615185438205

3.生成公钥

输入这个命令,按四下回车。按一下等命令不动在按。

1
2
#一直按回车就行,大概4下(这里是你刚刚绑定的邮箱)
ssh-keygen -t rsa -C "[email protected]"

image-20240615190136322

4.绑定GitHub

  1. 头像->settings->SSH and GPG Keys

    image-20240615190603231

  2. 打开文件id_rsa.pub,就是刚刚第三步生成的公钥。文件一般在“C:\Users\你的用户名.ssh”,用记事本打开就行,然后Ctrl+A全选复制。

    image-20240615191041738

    image-20240615191333113

  3. new SSH Keys,标题随便填,Key type:Authentication Key,把刚刚生成的id_rsa.pub里的内容粘贴到key栏里面

    image-20240615191557286

三、拉项目到本地

  1. 创建一个空文件夹,在你喜欢的位置。

    image-20240615192036109

  2. 进入文件夹右键,选着Open Git Bash here。win11系统右键需要选择显示更多选项,才有Open Git Bash here。

    image-20240615193102984

  3. 项目地址,打开项目地址,点击code,选择SSH(默认一般),复制链接。

    image-20240615191828362

  4. 克隆项目。没有报错就成功了

    1
    git clone [email protected]:Loki2077/hexo-anzhiyu-action.git

    image-20240615191659047

四、构建本地测试环境

1.全局安装hexo

1
2
# 所有必备的应用程序安装完成后,即可使用 npm 安装 Hexo。
npm install -g hexo-cli

image-20240615192253006

2.项目初始化

1
2
# 这里的hexo-anzhiyu改成你自己的项目名称
hexo init hexo-anzhiyu

执行这个指令后,会生成一个文件夹hexo-anzhiyu。里面就是hexo博客的基础文件。

image-20240615192315729

在 VScode 或者 PowerShell 中 运行hexo或者其他命令出现以下问题:

1
2
3
4
5
6
7
hexo : 无法加载文件 C:\Users\30625\AppData\Roaming\npm\hexo.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https
:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。
所在位置 行:1 字符: 1
+ hexo init hexo-anzhiyu
+ ~~~~
+ CategoryInfo : SecurityError: (:) [],PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess

原因:

1
2
3
4
Restricted 执行策略不允许任何脚本运行。  
AllSigned 和 RemoteSigned 执行策略可防止 Windows PowerShell 运行没有数字签名的脚本。
本主题说明如何运行所选未签名脚本(即使在执行策略为 RemoteSigned 的情况下),还说明如何对 脚本 行签名以便您自己使用。
有关 Windows PowerShell 执行策略的详细信息,请参阅 about_Execution_Policy。

解决办法:tips: 如果是win命令窗口一定要是PowerShell,一定要是PowerShell,一定要是PowerShell,不能是命令提示符

1
2
# 以管理员身份打开 VScode终端 或者 PowerShell 输入
set-executionpolicy remotesigned

image-20240615192452225

3.安装模块

1
2
3
4
# 进入刚刚生成的文件内
cd hexo-anzhiyu
# 安装模块
npm install

image-20240615201411361

4.测试项目

1
2
# 生成静态文件。
hexo g
选项 描述
-d, --deploy 文件生成后立即部署网站
-w, --watch 监视文件变动
-b, --bail 生成过程中如果发生任何未处理的异常则抛出异常
-f, --force 强制重新生成文件 Hexo 引入了差分机制,如果 public 目录存在,那么 hexo g 只会重新生成改动的文件。 使用该参数的效果接近 hexo clean && hexo generate
-c, --concurrency 最大同时生成文件的数量,默认无限制
1
2
# 启动本地服务
hexo server

启动服务器。默认情况下,访问网址为: http://localhost:4000/

选项 描述
-p, --port 重设端口
-s, --static 只使用静态文件
-l, --log 启动日记记录,使用覆盖记录格式

image-20240615201510756

image-20240615201640059

5.迁移项目文件

把拉取到本地的项目复制粘贴到这个文件里。重复的文件覆盖(替换)。

替换完文件后,重新安装模块

1
npm install

image-20240615201411361

6.测试迁移后的项目。

1
2
3
4
5
6
# 清除之前生成的静态文件
hexo cl
# 重新生成静态文件
hexo g
# 启动本地测试服务器
hexo s

小技巧:一键测试命令。

1
npm run ds #ds就是你刚刚取的那个名字

在package.json中,scripts字段里添加“ds”: “hexo clean && hexo generate && hexo server”,即可

image-20240615202017548