hexo博客搭建
Hexo
- 概述
- 快速,简单且功能强大的博客框架
- 一键部署,您只需一个命令即可将您的站点部署到GitHub Pages,Heroku或其他平台
- 降价支持,支持GitHub Flavored Markdown的所有功能,包括大多数Octopress插件。
- 快速构建,由Node.js提供支持的令人难以置信的生成速度。数百个文件仅需几秒钟即可构建。
- 具有功能强大的API,可实现无限扩展。各种插件可用于支持大多数模板引擎(EJS,Pug,Nunjucks等)。轻松与现有NPM软件包(Babel,PostCSS,Less / Sass等)集成
- Hexo是一个快速,简单且功能强大的博客框架。您使用Markdown(或其他标记语言)编写帖子,然后Hexo会在几秒钟内生成带有精美主题的静态文件
安装需求
node.js Git 需要这两个插件的支持
node.js 至少应为Node.js 8.10,建议为10.0或更高版本
Git 安装稳定版本
安装
安装 Git
Windows:下载并安装git。
Mac:使用Homebrew,MacPorts或installer进行安装。
Linux(Ubuntu,Debian):
sudo apt-get install git-core
Linux(Fedora,Red Hat,CentOS):
sudo yum install git-core
安装Git时对于Mac用户
编译时可能会遇到一些问题。请先从App Store安装Xcode。安装Xcode后,打开Xcode并转到“首选项”->“下载”->“命令行工具”->“安装”以安装命令行工具。安装 node.js
Node.js 为大多数平台提供了官方安装程序。Windows:浏览器搜索 node.js 进官方下载安装包
Mac:使用Homebrew或MacPorts安装它。
Linux(基于DEB / RPM):与NodeSource一起安装。
其他:通过相应的软件包管理器进行安装。请参阅Node.js提供的指南。安装 hexo博客框架
由于在国内下载框架非常慢,所以我们用淘宝的cnpm下载 博客框架npm install -g cnpm --registry=https://registry.npm.taobao.org #下载淘宝的cnpm cnpm -v # 下载好查看版本号
接下来在你喜欢的一个磁盘里创建一个博客目录
mkdir [博客目录名] cd [博客目录名] cnpm install -g hexo-cli #安装hexo博客框架 hexo init #初始化hexo博客,就是将这个目录变成博客目录 hexo server 启动博客
启动后访问 http://localhost:4000/ 然后就出现了这个页面
这样博客就部署好了,我们现在发布一个文章操作:
hexo new "我的第一篇博客" #创建博客 cd [博客目录名称]/source/_posts #这里面试存放文章的目录 vim 我的第一篇博客.md
--- title: 我的第一篇博客 date: 2020-03-08 19:39:15 tags: --- ## 第一章 ## 第二章 ## 小结 wq保存退出
hexo clean hexo generate hexo server curl localhost:4000/
将博客部署到github上
在github上创建仓库
复制 仓库地址
在博客跟目录找到并打开 _config.yml# Deployment ## Docs: https://hexo.io/docs/deployment.html deploy: type: 'git' #修改 repo: https://github.com/LMK-hacker/LMK-hacker.github.io.git #github仓库地址 branch: master #分支设置为 master
修改完成后,clean generate 部署到远端(deploy)
hexo clean
hexo generate
cnpm install --save hexo-deployer-git #安装git部署的插件
hexo deploy
curl https://lmk-hacker.github.io/ #访问博客地址
小结
hexo 设置文章 分类,标签,归档
menu:
home: / #主页
categories: /categories #分类
archives: /archives #归档
tags: /tags #标签
about: /about #关于
guestbook: /guestbook #自定义
本博客所有文章是以学习为目的,如果有不对的地方可以一起交流沟通共同学习 邮箱:1248287831@qq.com!