跟着大佬建博客

我是跟着这个帖子里的来的:
免费构建个人博客:Hexo + GitHub + Cloudflare - 开发调优 - LINUX DO

这样子建的话,不开代理在国内好像是访问不到的(也有可能是我用的套餐是免费的 :bili_017:

讲一下我的经历吧 :tieba_087:

开门给我绊了一下 :bili_017::我的US.KG死活打不开(其实现在不知道咋回事又打开了)

于是我用了我在腾讯云上买的域名。

然后就是按照教程走,当我使用hexo -v这个命令时,它告诉我没有这个命令 :tieba_087:
image

后来是在所有hexo的命令前都加了一个npx,例如

npx hexo clean && npx hexo generate && npx hexo deploy

然后问题就解决了

然后就是在下载时会出现以下错误:


问题原因:nodojs的文件中的模块操作权限不够
解决方法:

如果在这个操作过程中出现:

那么就进入nodejs的文件夹里:



然后应该就没问题了。 :bili_017:

出现:

ssh: connect to host github.com port 22: Connection refused

OR

npm ERR! code EAI_AGAIN
npm ERR! errno EAI_AGAIN

报错时,请换一个网络,基本上能解决问题。

MongoDB的界面变化:
之前的:


现在的:

Vercel界面变化:
以前的:


现在的:


然后点击添加后会出现:

接着:

实际上我只留了一个type类型为A的记录。

下面是现在能正常运行的配置:

如果你的域名为qwqwqw.site,你应该像上图一样在这里应该添加一个twikoo.qwqwqw.site
因为在你的Cloudflare中qwqwqw.site这个记录指向的是你的网站


这时候你的评论系统应该就能正常工作了
注意:别忘了更改配置

然后就是在配置博客的一系列操作时,会有很多图床上的图片,分享一个我从网上找的免费的图床: 智搜图床-永久免费 (sosoos.com)

最后要注意的就是,如果你单单只用了hexo deploy是推送不了最新的版本到你的GitHub上的,这意味着你没法在你的网站上看到最新的效果,需要用 hexo cl;hexo g;hexo d才能完整的把版本推送上去。

4 个赞

us.kg 死了然后今天又活了

1 个赞

我说呢,又是换代理又是重启的 :tieba_087:

1 个赞

是因为npm安装hexo的时候不是全局安装的,然后对应的hexo命令所在目录没有加到环境变量PATH中

我试过了佬,这个不好用 :bili_017:

我重新安装了两遍,全局变量也设置到Path里了,还重启了电脑 :bili_001:

hexo c
hexo g
hexo s
hexo d
进阶用githubaction
git add .
git commit -m “github action update”
git push origin main
在进阶用脚本gitaction推送+备份

@echo off
cd /d E:\BlogRoot
git add .
git commit -m "github action update"
git push origin main

@echo Git 操作完成,等待 3 秒后开始同步备份...
timeout /t 3 /nobreak >nul

:: 检查目标备份目录是否存在
if not exist "P:\备份\hexo_BlogRoot\" (
    @echo 错误:目标备份目录 "P:\备份\hexo_BlogRoot\" 不存在!
    @echo 请检查后重新运行脚本。
    pause
    exit /b
)

@echo 开始同步备份...
set start_time=%time%

:: 执行备份,并隐藏详细过程,仅显示文件复制的进度
robocopy "E:\BlogRoot" "P:\备份\hexo_BlogRoot" /MIR /R:0 /W:0 /NFL /NDL /ETA >nul

set end_time=%time%
@echo 备份完成!

:: 计算时间差并格式化为分钟和秒
call :TimeDiff "%start_time%" "%end_time%" elapsed
call :FormatTime %elapsed% formatted_time
@echo 本次备份耗时:%formatted_time%

@echo 操作完成,请按任意键退出。
pause
exit

:TimeDiff
:: 参数:%1 = 开始时间, %2 = 结束时间, %3 = 输出变量名
setlocal enabledelayedexpansion
set "start=%~1"
set "end=%~2"

:: 解析时间为秒 (确保格式一致)
for /f "tokens=1-3 delims=:." %%a in ("%start%") do (
    set /a start_sec=1%%a %% 100 * 3600 + %%b * 60 + %%c
)
for /f "tokens=1-3 delims=:." %%a in ("%end%") do (
    set /a end_sec=1%%a %% 100 * 3600 + %%b * 60 + %%c
)

:: 处理跨午夜的情况
if !end_sec! lss !start_sec! set /a end_sec+=86400

:: 计算时间差
set /a diff=!end_sec! - !start_sec!
endlocal & set %3=%diff%
goto :eof

:FormatTime
:: 参数:%1 = 秒数, %2 = 输出格式化时间
setlocal enabledelayedexpansion
set /a minutes=%1 / 60
set /a seconds=%1 %% 60

:: 检查时间是否为 0 秒
if %1 equ 0 (
    set formatted=不到 1 秒
) else (
    if %minutes% gtr 0 (
        set formatted=!minutes! 分 !seconds! 秒
    ) else (
        set formatted=!seconds! 秒
    )
)
endlocal & set %2=%formatted%
goto :eof
3 个赞

在终端打印下path,确定存在hexo.exe所在的目录?有的话肯定能索引到的。

膜拜大佬 :lark_008:

确定到了,这个我上网查的时候好像是有一部分人可以,但是还有一部分像我一样不走运的。说是如果不用npx的话,得在nodejs的根目录下打开命令行去执行命令

太强了!

hexo 本体还是很简洁方便的 等玩上模板才是入坑

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。