Hexo 博客指南

本文是关于使用Hexo搭建个人博客的详细教程,涵盖环境搭建(包括Node.js、Git和Hexo的安装)、个性化博客设置、文章发布、第三方插件配置以及将博客迁移到阿里云服务器的步骤。适合新手入门,提供了一站式的建站解决方案。
摘要由CSDN通过智能技术生成

whlll-建站指南

说是指南也谈不上,因为作为一个菜鸟,也都是在网络上搜罗搜罗,东拼西凑,搭好了这个小破站,看到那些维护了5、6年的个人博客网站,顿时心生敬佩

概述:

  • 网站框架:Hexo

    • 选择理由:
      • 机缘巧合,一眼就被它简明大气的风格吸引了(Next),难怪拥戴的人这么多
      • 对我这种初出茅庐的小菜鸡比较友好
      • 学生党福音,白嫖属性Max
  • 部署:GitHub Pages

    • 选择理由:
      • 免费方便,可能之后如果要让更多的人看到,要迁移,好像是跟搜索优先级和服务器访问速度有关(不知道是不是给自己挖了一个坑)
      • 上新一下Github,让自己的仓库充实一下 ,就当成一个开端吧
  • 图床:PicGo + gitHub图床

    • 选择理由:
      • 免费!!!操作相对简单,虽然我也没有怎么体验过其他图床
  • 环境版本:

    • Node.js:14.18.0 -> npm:6.14.15(他俩现在是一起的绑定在一起的,就是防止出现版本不适配的问题)
    • git:2.31.1

当你也想搭建一个小破站玩一玩

我推荐你阅读官方的文档和作者的指南 当然 如果你是一个和我一样的freshman 你可以将这篇文章当做一个入门,一个new beginning

  • 博主搭建时 参考的文档

    • 你把Hexo下下来以后 Hexo init 以后 在博客文件的根目录里的 _config.yml里里面每一个功能模块 上方的注释里都有网址 复制到浏览器查看 然后将网站的语言设置为中文 就可以开启你奇妙的探索之旅了 (反正我是这么做的)
  • 跟着我这篇博客 走一遍流程

1.环境搭建

1.1、nodejs下载

Node.js 是一个开源与跨平台的 JavaScript 运行时环境。 它是一个可用于几乎任何项目的流行工具!(官网cv的,目前不太能理解,感觉有点像jre?)

:如果你之前下载了node.js,是beta版(最、较新的版本) 请务必删了 然后重新下载LTS版本(稳定并且长期维护的版本),不然你就会像我一样,在npm和node版本适配和vs C++环境的问题上兜兜转转十个小时,一筹莫展。记住一句话,遇到问题超过一小时还没办法解决 就删干净重装稳定版,remake

avatar

一路next:最后这里一定要选择 它会检测当前环境是否完整,然后下载确实的环境 (Attention!)

avatar

然后在PowerShell(windows)里 node -v 和 npm -v 一下 看看装好了没

1.2、Git下载和使用

  • 这教程就比较多了 百度第一条 附一下

https://www.cnblogs.com/ximiaomiao/p/7140456.html

  • Git的原理和相关操作的熟练 来这个网站学习一下吧 比较有趣 动手性还强

https://oschina.gitee.io/learn-git-branching/

1.3、Hexo安装

步骤:

  • 就安一个内核,至于其他的第三方插件,需要再装(注意这里推荐使用GIt bash 命令行总会出一下莫名其妙的错误)
npm install hexo --save
  • 查看一下hexo版本 看看安装是否成功了
hexo -v

出现如下这种 证明安装好了

hexo-cli: 4.3.0
os: win32 10.0.19042
node: 14.18.0
v8: 8.4.371.23-node.84
uv: 1.42.0
zlib: 1.2.11
brotli: 1.0.9
ares: 1.17.2
modules: 83
nghttp2: 1.42.0
napi: 8
llhttp: 2.1.3
openssl: 1.1.1l
cldr: 39.0
icu: 69.1
tz: 2021a
unicode: 13.0
  • 自己找一个喜欢的位置,创建一个空的文件夹,右键git bash一下,输入
hexo init

初始化,其实就是将GitHub上的核心库clone下来,如果没有科学上网,网速较慢的话,多试几次,总有一次会成功,或者按照网上说的,去查ip,设置本地的Host,不过博主自己实践过,效果真心一般,最快的ip 延时都是 100ms+

博客文件结构如下

avatar

OK! 搞定了 简简单单~~~

1.4、Hexo测试 Hello World

  • 同样在博客根目录下 git bash 一下(就是你之前创建的那个文件夹下),输入
  • 清楚本地缓存
hexo clean
  • 编译渲染(general)
hexo g
  • 将博客网站运行在本地(server) 加上–debug本地的改动可以实时的动态在本地的4000端口查看(推荐)
hexo s --debug
  • 在浏览器上输入 localhost:4000查看界面如下

avatar

  • Congratulation! Everything well down~~~

2.个性化博客和deploy(发布)

在个性化博客之前,首先你需要选一个主题 可以在官网去逛一逛,如果你是被我这篇博客的风格吸引的 又或者 你不知道该怎么选择

那就选nexT 一定没错的 要相信大家的选择

  • 下载主题(theme)
npm install hexo-theme-next --save
  • 查看博客文件夹下的node_modules里有没有hexo-theme-next 有就下载成功了

avatar

  • 进入这个文件夹 以后我们对next主题的配置都是对这里的_config.yml文件配置了

avatar

在hexo-theme-next文件夹下 有一个_config.yml 这个主要是个性化主题的

在博客根目录我这里的Blog下,也有一个_config.yml这个主要是配置全局的一些东西

(由于主题配置的_config.yml里的东西太多,这篇博客就引一两个重要的说,然后根目录下的配置文件枚举说明)

  • Blog/_config.yml
# Hexo Configuration
## Docs: https://hexo.io/docs/configuration.html
## Source: https://github.com/hexojs/hexo/

# Site
title: whlll-blog  # 网站标题
subtitle: ''
description: 'whlll的小破站❥' # 网站描述
keywords:
author: whlll # 网站作者
language: zh-CN # 网站语言
timezone: 'Asia/Shanghai' # 网站时区

# URL
## Set your site url here. For example, if you use GitHub Page, set url as 'https://username.github.io/project' # 设置GitHub pages 这个也可以在博客根目录下的_config.yml下配置
url: http://example.com
permalink: :year/:month/:day/:title/
permalink_defaults:
pretty_urls:
  trailing_index: true # Set to false to remove trailing 'index.html' from permalinks
  trailing_html: true # Set to false to remove trailing '.html' from permalinks

# 下面都是一些规则设置 可以不用管

# Directory
source_dir: source
public_dir: public
tag_dir: tags
archive_dir: archives
category_dir: categories
code_dir: downloads/code
i18n_dir: :lang
skip_render:

# Writing
new_post_name: :title.md # File name of new posts
default_layout: post
titlecase: false # Transform title into titlecase
external_link:
  enable: true # Open external links in new tab
  field: site # Apply to the whole site
  exclude: ''
filename_case: 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值