Hexo Project
Installation
安装指令
npm
是nodejs指令npm install -g hexo-cli
版本检查
在PowerShell中无法运行,只能用cmd
hexo -v
Project Creation
创建项目
注意先加载到想要放项目的文件夹中:
cd <foldername>
这条指令会把需要的文件clone到文件夹中,需要一些时间。
hexo init <name of project>
当看到
1
INFO Start blogging with Hexo!
后就表示成功了。
创建本地服务器
先 cd 到创建的项目文件夹中:
cd ga-hexo/
hexo server
运行完成后可打开 http://localhost:4000 查看默认网页。
Structure
node_modules
保存nodejs file
scaffolds
存放内容的模板。为新建的不同post类型提供模板。
source
存放所有的内容
themes
存放模板
_config.yml
默认设置
pachage.json
nodejs依赖
New Blog Post
新建md内容
新md文件会出现在
_posts
文件夹下。hexo new <md name>
新建一个草稿
hexo new draft <md name>
该文件存放在
_draft
文件夹下。该文件不会在网页中显示。显示draft
hexo server --draft
发布页面
将页面从
_draft
移动到_posts
hexo publish <md name>
New Page
创建新页面
创建一个与
_posts
和_draft
平行的文件夹需要用他的url直接进入才能浏览
hexo new <post type> <folder name>
post type
could be -> page, draft or anything you costomized in Scaffolds before.
Scaffolds
- 一个案例
giraffe.md
1 | --- |
Tags & Categories
Group content togeter, see examples in Scaffolds.
Tag Plugins
View official link.
Asset Folder
更改
_config.yml
设置1
2
3
4# Writing
...
post_assert_folder: true
...更改过后,新建post时会自动创建文件夹存放资源,然后就可以创建图片索引了。
Themes
下载主题
View link. 打开对应的链接会进入github页面,克隆theme项目到保存项目的文件夹
themes
。git clone <github page link> <address>
设置主题
进入
_config.yml
1
2
3
4# Extensions
...
theme: <theme name>
...重启Server
记得进入project文件夹,运行
hexo server
.
Github
https://www.bilibili.com/video/BV1A4411G7SF?p=1
Create a theme
Watch the video.
Deployment
生成静态网页
hexo generate
部署在网站上
hexo deploy
有的时候静态网页的本地缓存会产生冲突,需要先清空缓存
hexo clean
前两步可以合并为
hexo deploy -g
orhexo generate -d
参照Commands.
Comments
1. LiveRe
在LiveRe官网注册账号
1 | <!-- 来必力City版安装代码 --> |
由于archer这个主题已经支持评论了,直接在_config.yml里添加对应的data-uid
就行了。参考.
2. Management
View Link.
Google Search Console
我想要在google上搜索到我的网站,于是先在Google Search Console上注册了一下。
URL Prefix
参考link,将googledxxxxx.html用于认证的文件添加到了网站中。认证成功。但是从google中还是搜索不到。
添加hexo-generator-sitemap生成sitemap.xml文件,在GSC里面添加Sitemaps。
Domain
由于第一种方法没有看到成效,我尝试了Domain方法。
首先获取验证TXT:
google-site-verification=roAMZofbULJNRtnv5NJxvpi9pqhdCV7sITzCAmAbWEE
然后在
themes/archer/layout/_partial/base-head.ejs
中的<head>
标签中添加了1
<meta name="google-site-verification" content="roAMZofbULJNRtnv5NJxvpi9pqhdCV7sITzCAmAbWEE" />
然后。。然后就没有然后了,直接认证失败。