Hexo搭建静态博客踩坑日记(一)
前言
博客折腾一次就好, 找一个适合自己的博客平台, 专注于内容进行提升.
- 方式一: 自己买服务器, 域名, 写前端, 后端(前后分离最折腾, 不分离还好一点)...
- 方式二: 利用Hexo, Hugo 等快速搭建静态博客, 找主题, 个性化主题...
- 方式三: 在github上寻找博客园主题...
- 方式四: 土豪去CSDN买皮肤吧...
- 方式五: 富二代可以不写博客...
起步
Hexo的基本环境准备
- node.js
- git
Hexo安装
- 打开terminal
mac 系统推荐使用terminal ( 切换root权限, sudo su)
win 系统推荐使用 win+r cmd (管理员打开) or 任意目录右键 git bash here
# 确保npm已经安装
>> npm -v
6.13.2
# 确保git已经安装
>> git version
git version 2.23.0
# 安装cnpm 淘宝镜像(增加下载速度, 也可以不安装, 代码替换为npm)
>> npm install cnpm -g --registry=https://registry.npm.taobao.org
# 全局安装hexo
>> cnpm install hexo-cli -g
Hexo初始化项目
- hexo安装成功, 选择一个文件夹初始化hexo
( eg-->文件夹名称: blog)
# 进入blog文件夹
>> cd blog
# 初始化hexo
>> hexo init
- blog文件夹多了以下内容,博客所需要的依赖环境
#博客文件目录
node_modules #hexo 所依赖的node模块,插件
scaffolds
source #文章的资源目录
themes #hexo 的主题目录
.gitignore
_config.yml #hexo根目录配置文件,接下来会细说
package.json
package-lock.json
- 浏览博客
# 启动hexo server
>> hexo s
INFO Start processing
INFO Hexo is running at http://localhost:4000 . Press Ctrl+C to stop.
Hexo部署项目
- 部署github or gitee 的准备工作
# 在github or gitee 项目下创建一个与用户名相同的项目, 这样此项目可由公网直接访问.
# github
访问地址: https://用户名.github.io
优点: 不用反复部署, 推送及展示.
缺点: 国外服务器, 访问慢.
# gitee
访问地址: https://用户名.gitee.io
优点: 国内, 访问速度快
缺点: 每次部署需要点击-->服务-->page服务部署 (开会员可忽略,90RMB/year)
- 部署到github or gitee
首先修改blog文件夹下的配置文件_config.yml 里的以下代码片段
# Site 站点基本配置
title: #网站标题
subtitle: #网站副标题
description: #网站描述
keywords: #全局文章关键字配置
author: #作者名称
language: #语言配置
timezone: #时区(可不配置)
# URL 项目部署配置
# If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'
url: # 你的github URL(https://用户名.github.io) 或者 gitee URL(https://用户名.gitee.io)
root: #项目发布目录
permalink: :year/:month/:day/:title/
permalink_defaults:
......
......
......
#Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:
type: git
# 可手动去github or gitee点击 克隆/下载 复制地址
repo: https://gitee.com/用户名/项目名.git
branch: master
执行命令, 部署到github or gitee
# 部署 hexo
>> hexo d
这里会让你输入github or gitee 用户名和密码, 之后直接强制推送, 推送成功后, 检查远程仓库是否推送成功, github即可访问url查看你的博客, gitee 需要打开项目-->服务-->page服务-->部署-->得到项目运行地址.
后记
这样最基本的静态博客就搭建好了, 更换主题请看--> Hexo搭建静态博客踩坑日记(二)
Hexo搭建静态博客踩坑日记(一)的更多相关文章
- Hexo搭建静态博客踩坑日记(二)
前言 Hexo搭建静态博客踩坑日记(一), 我们说到利用Hexo快速搭建静态博客. 这节我们就来说一下主题的问题与主题的基本修改操作. 起步 chrome github hexo git node.j ...
- 使用github和hexo搭建静态博客
获得更多资料欢迎进入我的网站或者 csdn或者博客园 终于写这篇文章了,这是我使用github和hexo搭建博客的一些心得,希望能给大家一点帮助.少走点弯路.刚接触github,只是用来存项目的版本, ...
- 在GitHub上使用Hexo搭建静态博客
搭建静态博客须要一个前提是电脑上有安装git而且有github帐号,这个不懂能够看廖雪峰先生的git教程 1.下载nodejs.在官网上能够下载 2.使用git进入你新建的一个目录,输入命令 npm ...
- hexo搭建静态博客
1. 环境环境 1.1 安装Git 请参考[1] 1.2 安装node.js 下载:http://nodejs.org/download/ 可以下载 node-v0.10.33-x64.msi 安装时 ...
- Hexo搭建静态博客站点
什么是Hexo? Hexo 是一个快速.简洁且高效的博客框架.Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页. 本文将介绍如何在没有域名和云主机的 ...
- hexo 搭建静态博客 + Next 主题配置
参考手册 HEXO:https://hexo.io/zh-cn/ NEXT:http://theme-next.iissnan.com/ 安装hexo npm install hexo-cli -g ...
- Github+Hexo搭建静态博客
开始 在安装hexo之前,必须确认你已经安装了Node.js和Git,并且注册了一个Github账号. 1.创建Github仓库 1) 仓库名为xxx.github.io 创建一个以"用户名 ...
- 使用 Hexo 搭建静态博客
目录 Hexo 简介 什么是 Hexo? Hexo 安装 Hexo 建站 Hexo 配置 Hexo 自定义主题 Hexo 写作 Hexo 服务器 Hexo 生成与发布 一键部署 Hexo 站点到 gi ...
- windows上使用mkdocs搭建静态博客
windows上使用mkdocs搭建静态博客 之前尝试过用HEXO搭建静态博客,最近发现有个叫mkdocs的开源项目也是搭建静态博客的好选择,而且它支持markdown格式,下面简要介绍一下mkdoc ...
随机推荐
- Redis 通配符批量删除key
问题: 线上有部分的redis key需要清理. 一. 由于Keys模糊匹配,请大家在实际运用的时候忽略掉.因为Keys会引发Redis锁,并且增加Redis的CPU占用,情况是很恶劣的, 官网说明如 ...
- Flutter兼容AndroidX
参考官方文档:https://flutter.dev/docs/development/packages-and-plugins/androidx-compatibility 第一步 distribu ...
- IDEA不编译空文件夹
今天做项目的时候发现idea编译工程不会编译空文件夹,在resources下新建了个存储文件的空文件夹,编译后target里竟然没有,一直报空指针. 随便丢一个文件进去就行了,放一个demo.txt的 ...
- cf 450b 矩阵快速幂(数论取模 一大坑点啊)
Jzzhu has invented a kind of sequences, they meet the following property: You are given x and y, ple ...
- PTA - 堆栈模拟队列
设已知有两个堆栈S1和S2,请用这两个堆栈模拟出一个队列Q. 所谓用堆栈模拟队列,实际上就是通过调用堆栈的下列操作函数: int IsFull(Stack S):判断堆栈S是否已满,返回1或0: in ...
- scratch3.0二次开发scratch3.0基本介绍(第一章)
为什么要自己开发而不使用官方版本? 这个问题要看我们的做少儿编程教育的需求是怎么样的. scratch本身提供了离线版本以及官网在线平台供我们使用,这足以满足我们对于编程教学模块的需求.但是对于一些教 ...
- 用PHP写下HELLO WORLD!
一.选择PHP开发工具 1.phpstorm最新版本 2.打开phpstorm界面 按create键,选择new window ,出下如下页面: 鼠标放在文件夹上,右键单击,弹出以下对话框:做如下操作 ...
- Selenium的简单使用
selenium的使用对于新手来说十分友好,因为他避开了如今网络中的异步加载抓取的困扰,使得我们大部分的时间可以用于提取信息和存储中,下面就简单的列一些使用的代码,希望给同样初学的你有一定的参考价值. ...
- RegExp正则表达式基础
什么是正则表达式 正则表达式用于对字符串模式匹配及检索替换 如何创建正则 有两种创建正则的方法: js风格 new RegExp(pattern [, flags]) perl风格 /pattern/ ...
- @ControllerAdvice自定义异常统一处理
正常来说一个系统肯定有很多业务异常.而这些业务异常的信息如何返回给前台呈现给用户.比如用户的某些操作不被允许,需要给用户提示. Spring 提供了@ControllerAdvice这个注解,这个注解 ...