hexo 搭建博客总结1

hexo框架介绍

基于Node.js的静态博客框架,依赖少易于安装。可以托管在GitHub和coding上,对中文支持友好。

搭建流程

  • hexo的初步搭建及部署
  • 主题配置,双部署实现国内外分流
  • 添加更多功能

hexo的初步搭建及部署

框架的本地安装与运行

安装git

Git是分布式版本控制系统,用于项目版本管理。

学习文档

官方教程
廖雪峰Git教程
官网速度一般比较狗屎,建议第二个,除了广告多点,没有其他缺点。

下载安装
sudo apt-get install git
git --version

安装Node.js

下载安装

Node.js
windows:选择Windows Installer 默认安装即可
Linux

sudo apt-get install nodejs
sudo apt-get install npm
检查node安装成功与否
node -v
npm -v

安装Hexo

安装流程

  • 新建blog文件夹
  • cd blog
  • 安装
npm install -g hexo-cli       #安装脚手架
hexo -v                #检查版本
hexo init myblog   #初始化hexo
cd myblog             #进入myblog
npm install            #新建
hexo g         #   
hexo server  #  本地运行

Github创建个人仓库

创建流程

  • 注册账户
  • 新建一个仓库,命名为用户名+github.io,eg: yanyunpo.github.io

生成SSH添加到GitHub

流程
  • 打开git bash
  • 输入命令
命令详解
  • 输入你的GitHub用户名和邮箱
  • 检查是否正确
  • 创建SSH,一路回车
  • 复制复制id_rsa.pub的信息到ssh keys
  • 查看是否成功

GitHub的setting中,ssh keys的设置选项,点击New SSH key,复制id_rsa.pub的信息到里面。

SSH简要:密钥,id_rsa:本机的私人密钥.
id_rsa.pub:公共密钥,将公钥放到GitHub上,当连接GitHub账户时,根据公钥去匹配本机私钥,匹配上则说明正确,然后即可通过git上传文件到GitHub。

git config --global user.name "yourname"
git config --global user.email "youremail"
git config user.name
git config user.email
ssh-keygen -t rsa -C "youremail"
ssh -T git@github.com

部署到GitHub和coding

GitHub

打开站点配置文件_config.yml
释义:类型,仓库链接,分支

deploy:
    type: git
    repo: https://github.com/YourgithubName/YourgithubName.github.io.git
    branch: master

部署命令详解

  • 安装deploy-git【部署】
  • 清除
  • 生成静态文章
npm install hexo-deployer-git --save
hexo clean
hexo generate
hexo deploy

缩写命令
hexo c && g && d

coding

部署有些问题,以后更新。

设置个人域名

因为没钱,暂时不考虑。

框架基本结构和打包文件概览

指定文件夹目录下有下列文件夹

  • node_modules: 依赖包
  • public:存放生成的页面
  • scaffolds:生成文章的一些模板
  • source:用来存放你的文章
  • themes:主题
  • _config.yml: 博客的配置文件

butterfly主题安装和配置

根据官方文档配置,在此不赘述。

hexo基本配置

本小节主要是一些注意点,并非详细教程【详情请参考hexo和butterfly官方博客】。

分类和标签

分类下面的子类有顺序,标签没有。
eg:

  categories:
    - Diary
    - PP
  tags:
    - PS3
    - Games

categories中Diary、PP和PP、Diary是不同的,而在tags中PS3、Games和Games、PS3是相同的

布局

当你每一次使用代码 hexo new paper
它其实默认使用的是post这个布局,也就是在source文件夹下的_post里面。
Hexo 有三种默认布局:post、page 和 draft,它们分别对应不同的路径,而您自定义的其他布局和 post 相同,都将储存到 source/_posts 文件夹。
而new这个命令其实是:hexo new [layout] <title>
只不过这个layout默认是post罢了。

page

如果你想另起一页,那么可以使用
hexo new page board
系统会自动给你在source文件夹下创建一个board文件夹,以及此文件夹下的index.md,这样你访问的board对应的链接就是http://xxx.xxx/board

draft【草稿】

draft是草稿的意思,也就是你如果想写文章,又不希望被看到,那么可以
hexo new draft newpage。
这样会在source/_draft中新建一个newpage.md文件,如果你的草稿文件写的过程中,想要预览一下,那么可以使用
hexo server --draft,
在本地端口中开启服务预览。
如果你的草稿文件写完了,想要发表到post中,
hexo publish draft newpage ,
就会自动把newpage.md发送到post中。

更换喜欢的主题

GitHub上下载喜欢的主题,放置到theme的文件夹下,_config.xml中的theme换成主题文件夹的名字。
根据主题的文档进行配置修改即可。

多终端工作

原理

1.master没有源文件,只有.deploy_git中的内容,source和配置文件等都没有,因此只能在本地工作,换了电脑就无法操作了。
2.因此将源文件上传到GitHub的另一个分支,当需要工作时,从远端克隆到本地。

操作

1.GitHub新建分支hexo
2.更改默认分支为hexo分支
3.多端工作

  • 随意进入一个文件,右键git bash,clone 文件
    git clone git@github.com:yanyunpo/yanyunpo.github.io.git
  • 进入yanyunpo.github.io文件夹,删除除.git以外的文件,将源文件除了.deploy_git的文件都复制过去,.gitignore忽略一些不需要的文件,在主题中,如果有.git文件也都删除,然后上传即可。
  • 远端电脑登陆git,克隆,拉取
使用Github hexo搭建个人博客的过程可以分为以下几个步骤: 1. 准备工作:首先需要安装两个必要的软件,一个是Git用于版本控制,另一个是Node.js用于运行Hexo。可以在官网下载并安装这两个软件。 2. 注册Github账号以及建立仓库:在Github官网上注册一个账号,并创建一个仓库用于存储博客的代码和文件。 3. 本地配置安装Hexo:在本地电脑上配置Hexo环境。打开命令行界面,使用npm安装Hexo,然后初始化Hexo项目。 4. 设置ssh:为了能够将本地的代码推送到Github仓库中,需要设置SSH密钥。可以通过命令行生成SSH密钥,并将公钥添加到Github账号的设置中。 5. 上传测试博客:在本地编写博客的内容,然后使用Hexo命令生成静态页面,并将生成的页面推送到Github仓库中。 以上就是使用Github hexo搭建个人博客的基本步骤。具体的每个步骤可以参考中提供的教程。值得注意的是,如果想要让博客更加美观和炫酷,可以在网上下载一些好看的主题样式,并进行相应的配置。同时,还可以使用hexo-abbrlink等插件来增加博客的功能[2]。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Github+Hexo搭建个人博客(图文详解)](https://blog.csdn.net/weixin_45377770/article/details/105228938)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [hexo+github搭建博客(超级详细版,精细入微)](https://blog.csdn.net/victoryxa/article/details/103733655)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值