糸の窝
    avatar

    基于Hexo做一个位于GitHub的博客

    要进行这项工作,你的计算机上需要已经安装好:
             1.Node.js 10.0或者更高(地址:nodejs.org
             2.Git工具(地址:git-scm.com/downloads;国内建议淘宝镜像npm.taobao.org/mirrors/git-for-windows/

    注意
    Git安装时需要允许命令行访问

    要选带命令行的

    除此之外,你还要准备一个GitHub账户
    好,又水了很多,现在开始:

    Step-1

    登录你的GitHub账户(没有就去注册!),新建一个仓库,仓库名随便写,什么都不用管,直接创建。

    注意
    如果填写”你的用户名.github.io”那么以后你的博客地址则为”你的用户名.github.io”,否则访问地址则为”你的用户名.github.io/仓库名/“

    例如如图创建的代码仓库,访问地址为
    “i-am-a-loser-using-windows-server.github.io”

    **注意,创建完仓库最好不要直接上传文件,窗口最好也别关。

    Step-2:下载Hexo框架

    下载地址:https://github.com/hexojs/hexo,直接下载Zip即可(其实感觉不用)

    Step-3:安装,部署并启动Hexo

    3.1 解压下载的Zip
    3.2 进入hexo-master,就是有一堆文件那个,在目录下按住Shift右击,选择 在此处打开Powershell窗口(S)

    选择 在此处打开Powershell窗口(S)

    3.3 依次键入:

    1
    2
    3
    4
    5
    npm install hexo-cli -g
    set-ExecutionPolicy RemoteSigned
    hexo init 随便写一个名字
    cd 刚刚写的名字
    hexo server #(或者简写hexo s)

    到这里,你就成功地启动了本地的Hexo服务器,一般访问localhost:4000或者127.0.0.1:4000能够访问到Hexo的本地页面

    正常的页面输出

    此时按下Control+C可以停止本地服务器

    默认Hexo页面

    4.推送到GitHub仓库

    先按下Control+C停止本地服务器,你也可以新建一个Powershell窗口
    首先键入:hexo generate来生成静态页面

    生成静态页面

    然后依次键入:

    1
    2
    3
    git init
    git add .
    git commit -m "随便写,这是提交描述"

    键入cd public

    还记得之前那个GitHub页面吗,现在打开它,将图中被框上的的两行字拷贝,然后键入到Powershell

    将图中被框上的两行字拷贝,然后粘贴/键入到Powershell

    这里是正常的Powershell提示

    这里是正常的Powershell提示

    如果出现如下图所示警告则键入:

    git config --global user.email "你的注册邮箱"
    或:git config --global user.name "你的账户名"

    如果出现如图所示警告则键入”git config –global user.email “注册邮箱””

                 此时刷新GitHub页面,就能看到多了一些文件,此时访问”你的用户名.github.io”对于仓库名没有起为”你的用户名.github.io”的则访问”你的用户名.github.io/仓库名”应当就能看到与本地服务器显示一致的网页。

    此时刷新GitHub页面,就能看到多了一些文件

    此时访问GitHub Pages应当就能看到与本地服务器显示一致的网页

    如果无法正常访问可以尝试查看Settings里的GitHub Pages

    如果无法正常访问可以尝试查看Settings里的GitHub Pages
    (这张图是正常的)

    写在最后:

    想要创建新的文章,请在博客目录里使用:hexo new "标题",然后到\source\_posts\文件名.md里修改,格式为MarkDown。

    如果觉得丑,想换主题,可以去:https://hexo.io/themes/里查找主题更换。
    还可以加一些插件,可以去: https://hexo.io/plugins/
    **换主题和加插件请仔细阅读官方的文档,Hexo的和主题的文档都得看。

    以后推送到远端的仓库,都可以使用:

    1
    2
    3
    4
    hexo generate
    git add .
    git commit -m "随便写,这是提交描述"
    git push -u origin master

    推送如果出现错误,可以看看强制推送:git push -f -u origin master(慎用)

    ​我不太确定码云(Gitee)有没有GitHub.io那一类服务,不过我看它的说明好像可以的亚子。

    顺带一提:BiliBili上我也发了:https://www.bilibili.com/read/cv5845316