关于hexo的笔记 以及 常见问题

在 Hexo 中有两份主要的配置文件,其名称都是 _config.yml 。

其中,一份位于站点根目录下(/blog/_config.yml),主要包含 Hexo 本身的配置;另一份位于主题目录下(/blog/themes/next/_config.yml),这份配置由主题作者提供,主要用于配置主题相关的选项。

我们约定,将前者称为 站点配置文件,后者称为 主题配置文件。 

本地调试步骤

三部曲:

$ hexo clean
$ hexo g
$ hexo s --debug

这种带 debug 的运行,如果出现错误,可以在命令行中看到错误提示信息。

部署步骤

三部曲:

$ hexo clean
$ hexo g
$ hexo d

当然在部署之前,需要先配置好配置文件中的 deploy。

常用命令

$ hexo new "postName"  #新建文章
$ hexo new page "pageName" # 新建页面
$ hexo generate # 生成静态页面至public目录
$ hexo server # 开启预览访问端口(默认端口4000,'ctrl+c'关闭server)
$ hexo deploy # 项目部署
$ hexo help # 查看帮助
$ hexo version # 查看Hexo的版本

关于 Git 提交中用户名和 Email 的设置

git config --global user.name "Your name"
git config --global user.email "Your email"

 

简写命令

$ hexo n  # 等同于 hexo new
$ hexo d  # 等同于 hexo deploy
$ hexo g  # 等同于 hexo generate
$ hexo s  # 等同于 hexo server
$ hexo d -g # 等同于 hexo deploy + hexo generate

编写文章

引用一段来自官方的文档 > 你可以执行下列命令来创建一篇新文章。

> $ hexo new [layout] <title>

> 您可以在命令中指定文章的布局(layout),默认为 post,可以通过修改 _config.yml 中的 default_layout 参数来指定默认布局。

创建文章后,可以看见 source\_posts\ 下有一篇新建的以 .md 为后缀文章 打开它可以看见

---
title: hello-world //在此处添加你的标题。
date: 2014-11-7 08:55:29 //在此处输入你编辑这篇文章的时间。
categories: Exercise //在此处输入这篇文章的分类。
toc: true //在此处设定是否开启目录,需要主题支持。
---

在之后空白的地方用 Markdown 编写文章。

常见问题1

在 hexo 的配置和设置文件中,在冒号后面没留空格会导致出问题:
错误的设置:

author:xxx
email:xxx@gmail.com
language:zh-CN

正确的设置:

author: xxx
email: xxx@gmail.com
language: zh-CN

常见问题2

每次Hexo部署完毕后,访问先前设置好的Custom Domain,都会提示404。
查看GitHub仓库(Repository)的设置(Settings),发现自定义域名(Custom Domain)已经变成默认值(被清空)。                    GitHub的自定义域名(Custom Domain)是通过master分支(branch)下的CNAME文件设置的。

原因分析

Hexo每次部署时,会先删除分支(branch)下的所有文件,再提交生成后的文件。在删除文件时,CNAME文件也被删除,造成自定义域名(Custom Domain)变成默认值(被清空)。

解决思路

  1. 设置自定义域名(Custom Domain),观察文件变动。
  2. 使Hexo部署时模仿文件变动。

操作记录

  1. 在GitHub仓库(Repository)的设置(Settings)页面,设置自定义域名(Custom Domain)为www.flowerdeer.xyz
  2. 发现master分支(branch)下新建了一个CNAME文件
  3. 查看CNAME文件内容,CNAME文件内容为先前设置的自定义域名(Custom Domain):www.flowerdeer.xyz
  4. 在Hexo的source目录下新建一个CNAME文件,内容为自定义域名(Custom Domain):www.flowerdeer.xyz
  5. 重新使用Hexo部署,问题解决。

常见问题3

如何删除文章?

删除文章的过程一样也很简单,先删除本地文件,然后通过生成和部署命令进而将远程仓库中的文件也一并删除。具体来说,以最开始默认形成的helloworld.md这篇文章为例。

首先进入到存放hexo的文件夹,找到source / _post 文件夹中,找到后缀为.md文件,在本地直接执行删除。然后依次执行hexo g -d,再去主页查看你就会发现你的博客上面已经空空如也了。

常见问题4

关于SSL证书上传问题

github和coding,都不支持上传ssl证书。但是,gitlab支持啊!

常见问题5

关于乱码问题

将博客文件保存为UTF-8即可解决问题。

方法:

    1.将博客文件保存为UTF-8

     用记事本打开本地的博客文件“xxx.md”,然后点“另存为”,“编码(E):”选择“UTF-8”,

点击“保存”,替换原文件。

    2.重新生成,部署,博客乱码即消除。

常见问题6

关于网站被认定HTTPS存在中间人攻击,关闭github代码仓库中HTTPS选项(https://github.com/xxxx/xxxx.github.io/settings/pages),在重新打开,并使用dig命令获取最新的DNS信息,并在域名管理中心进行修改。

https://docs.github.com/en/pages/configuring-a-custom-domain-for-your-github-pages-site

https://docs.github.com/en/pages/configuring-a-custom-domain-for-your-github-pages-site/managing-a-custom-domain-for-your-github-pages-site 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Hexo是一个基于Node.js的静态博客生成器,使用简单、灵活且安装方便。Node.js是一个开源的JavaScript运行时环境,可以让开发者使用JavaScript编写后端服务和工具。 Hexo的主要特点有以下几个: 1. 静态网页生成:Hexo采用静态网页生成的方式,将文章内容和其他资源(如图片、样式表等)预先生成成静态网页,然后存储在硬盘上。这样一来,浏览器访问网页时不需要对数据库进行查询和动态生成,速度更快。 2. Markdown支持:Hexo使用Markdown作为文章的写作格式,Markdown是一种简洁易读的标记语言,适合写作纯文本。Hexo会将Markdown格式的文章转换成HTML网页。 3. 主题插件:Hexo提供了大量的主题和插件,可以让你的博客拥有独特的外观和功能。可以通过简单的配置以及HTML和CSS的定制来打造个性化的博客。 4. 快速部署:Hexo支持直接将生成的静态网页部署到各种网站托管平台,如GitHub Pages、Netlify等,可以很方便地将你的博客发布到互联网上。 Node.js是Hexo的基础,它提供了强大的API和丰富的库,使得Hexo的开发和扩展更加便捷。同时,Node.js也提供了高效的事件驱动和非阻塞I/O模型,使得Hexo具备了出色的性能和可扩展性。 总结起来,Hexo是一个基于Node.js的静态博客生成器,拥有简单易用、灵活和高性能的特点。通过Hexo,可以方便地创建、撰写和发布个性化的博客网站。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值