Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >win10+hexo+github搭建个人博客

win10+hexo+github搭建个人博客

作者头像
shaonbean
发布于 2018-01-02 03:29:16
发布于 2018-01-02 03:29:16
1.2K00
代码可运行
举报
文章被收录于专栏:运维前线运维前线
运行总次数:0
代码可运行

win10+hexo+github搭建个人博客

参考:https://hexo.io/,博客用于记录自己的学习工作历程

参考以下步骤安装

1、搭建环境准备(包括node.js和git环境,gitHub账户的配置) 2、安装 配置Hexo,配置将Hexo与github page结合起来 3、怎样发布文章 主题 推荐 主题 4、Net的简单配置 添加sitemap和feed插件 5、添加404 公益页面

安装并配置环境

win10+Node.js+git+github

安装node.js 和 git 步骤省略,按默认傻瓜式安装即可

注册github账号并创建一个以 github昵称.github.io 命名的仓库

根据图中,注册一个github账号,昵称自定义,然后创建一个新项目,名字为:github昵称.github.io

  • 项目创建完成之后,本地生成ssh 私钥和公钥,用于连接github认证,使用上面下载的git,打开git bash
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ssh-keygen -t rsa -C "github注册邮箱(自定义)" -f .ssh/shaonbean
# -f 输出以昵称命名的公钥和私钥,方便记忆
  • 公钥生成之后加到github上,方便后面的使用,用户本地和github进行ssh通信

到这里github设置告一段落

安装配置hexo

注:hexo安装前提需安装node.js 和git

文中以J盘为例,创建目录github并创建字目录(用于存放项目)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vdevops@shaon MINGW64 /j/github/shaonbean
# 注: 如果是linux环境下搭建的hexo博客,不建议使用root权限
  • 下载安装hexo
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm install -g hexo-cli
# 等待片刻,执行hexo如下图表示安装成功
hexo
  • 初始化博客

这里以shaonbean为博客目录,执行下面命令

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hexo init shaonbean   # 创始化项目
cd shaonbean
npm install
  • 测试本地建站是否成功,输入:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hexo s
INFO  Start processing
INFO  Hexo is running at http://localhost:4000/. Press Ctrl+C to stop.
# 出现上面两行,即表示本地建站成功
  • 初始化博客以后,能看到下图:
  • 配置博客

博客根目录初始化完成之后进项自定义配置,这里用到_config.yml

自定义博客的相关信息

编辑_config.yml配置文件,进行修改,参考下面配置:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
title: itdevops
subtitle: DevOps is everything
description: From Zero to the DevOps
author: shaonbean
language: zh-CN
timezone: Asia/Shanghai
# language和timezone 有规范,注意格式

配置个人域名

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
url: http://vdevops.com

配置部署

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
deploy:
  type: git
  repo: https://github.com/shaonbean/shaonbean.github.io.git
  branch: master

repo项是之前Github上创建好的仓库的地址

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
exec ssh-agent bash
ssh-add MYKEY
# 这里是针对本地设置多个github账号进行操作
  • 本地生成两对密钥对,然后在~/.ssh/目录下新建config文件,参考下面填入:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#————GitHub—————
Host github
    HostName github.com
    User git
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa

# github.io
Host github.io
    HostName github.com
    User git
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/itdevops
  • 测试本地ssh连接github是否正常
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ssh -T git@github
ssh -T git@github.io
# 笔者这里第二个账号没设置成功,临时使用的https方式进行的通信
  • 使用https,github账号加密码的方式来进行hexo的部署。配置如下:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
deploy:
  type: git
  #repo: git@github.io:shaonbean/shaonbean.github.io.git
  repo: https://shaonbean:shaonbeanpassword@github.com/shaonbean/shaonbean.github.io.git
  branch: master
  message: devops

配置完成之后,现在可以进到设置的项目目录里面通过hexo部署到github

进到你的项目目录。命令行执行下面命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hexo g   # 本地生成数据库文件,目录等
hexo d   # 部署到远程
  • 新建一篇博客
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hexo new post "devops"

然后通过电脑编辑器(atom)对文章进行编辑,编辑完成之后,再次运行上面的生成,部署命令

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hexo g   # 本地生成博客
hexo d   # 发布到远程
hexo d -g #在部署前先生成

注: 安装git扩展

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm install hexo-deployer-git --save
# 没安装插件可能报错:deloyer not found:git
  • ssh key报错
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Permission denied (publickey). 
fatal: Could not read from remote repository. 
Please make sure you have the correct access rights 
and the repository exists.

后面笔者会专门写一篇添加ssh 密钥的文章

  • 部署完成可以看到github上面shaonbean.github.io,已经存在文件,通过浏览器访问如下:

从上面可以看出我们已经成功部署到远程,并能够正常访问。

配置博客主题

选择NexT,star最多,原因不多说 知乎主题推荐:https://www.zhihu.com/question/24422335

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /j/github/shaonbean.github.io # 这里项目名可以自定义
git clone https://github.com/iissnan/hexo-theme-next themes/next
  • 更换主题完成后,访问:

参考链接

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Rust 视界周刊 Week 4 | Fish Shell 将会从 Cpp 迁移到 Rust 实现
这个错误码`E0275`[2]表示在在解析某些类型限定时存在无限递归。具体到上面代码,是计算Node<Vec<()>>: Sized 的 Sized 限定时产生了无限递归。
张汉东
2023/03/06
9420
Rust 视界周刊 Week 4 | Fish Shell 将会从 Cpp 迁移到 Rust 实现
【Rust日报】2023-11-30 Rust 异步编程中的困境:针对固定问题的探讨
这篇文章讨论了 Rust 语言中临时变量的生存期问题以及一个新的语言想法——super let。作者首先介绍了临时变量的生存期规则,并探讨了临时生存期扩展的几种应用场景。然后,作者提出了super let的概念,旨在提供更多对临时变量生存期的控制。文章还提到了 Rust 的借用检查器在决定临时变量生存期时只进行检查而不影响代码行为的重要性。最后,作者提到了关于临时生存期扩展的 2024 年 RFC 和对这一概念的反馈。
MikeLoveRust
2023/12/05
2120
【Rust日报】2023-11-30 Rust 异步编程中的困境:针对固定问题的探讨
【Rust日报】2021-05-01 Rust如何使Rayon的数据并行性变得神奇
详细的公告链接,https://users.rust-lang.org/t/rustcrypto-release-announcements/59149
MikeLoveRust
2021/05/11
2.6K0
Rust 与 GPU 编程的现状与前景探究
话说,程序员三大浪漫,操作系统、编译器和图形处理。Rust 语言已经攻陷了其中两大浪漫,操作系统和编译器,那么图形处理呢?Rust 语言还能“浪”起来吗?
张汉东
2023/11/20
4.2K0
Rust 与 GPU 编程的现状与前景探究
TypeScript 4.3 beta 版本正式发布:新增import语句补全,对模板字符串类型进行改进
https://www.nuget.org/packages/Microsoft.TypeScript.MSBuild
Nealyang
2021/04/20
1.2K0
rust类型转换
Rust 不提供原生类型之间的隐式类型转换(coercion),但可以使用 as 关键字进行显式类型转换(casting)。例如:
zy010101
2023/06/10
8220
【Rust日报】2020-08-13 关于群集(Bevy)引擎ECS框架中system的语法糖是怎么实现的
作者表示之前的Instancing部分写的太过繁杂,作者喜欢展示各种不同的技术导致之前该章节与之前的章节相比显得脱节,这次更新简化了该教程。
MikeLoveRust
2020/08/17
1.5K0
【Rust日报】2023-01-31 使用 Rust 移植 Fish Shell
有人在 Fish Shell 的 github 仓库提交了一个 PR,里面使用 Rust 重写了一部分的 Fish 逻辑,作者认为应该逐渐过渡到 Rust,并争取在下一个大版本之前完成代码迁移。
MikeLoveRust
2023/02/15
4890
【Rust日报】2023-01-31 使用 Rust 移植 Fish Shell
C++11常用新特性快速一览
在某种意义上来说,传统 C++ 会把 NULL、0 视为同一种东西,这取决于编译器如何定义 NULL,有些编译器会将 NULL 定义为 ((void*)0),有些则会直接将其定义为 0。
f_zyj
2019/05/27
2.8K0
【Rust日报】2020-07-30 fixed_vec减少Rust数组冗余边界检查
rust的Vec在使用索引的时候总会触发边界检查,在某些时候降低了程序的性能。通常解决方法是尽可能使用迭代器来处理数组。
MikeLoveRust
2020/08/04
9970
Rust 生态观察 | 9 月热点思考
如果您喜欢本文,请多多点赞转发,以及请我喝杯咖啡,这样可以帮助我加强写作动力。感谢您!
张汉东
2023/10/06
7170
Rust 生态观察 | 9 月热点思考
【Rust 日报】2022-07-31 Bevy 0.8 发布
从 0.7 升级到 0.8:https://bevyengine.org/learn/book/migration-guides/0.7-0.8/
MikeLoveRust
2022/11/28
6010
【Rust日报】2020-03-16 sheeit:一个速度飞快的网页版电子表格引擎
AWS 在其博客中介绍了该团队最新的开源项目 Bottlerocket。据介绍,Bottlerocket 是一种新的基于 Linux 的开源操作系统, 用于在虚拟机或裸机主机上运行容器,主要采用 Rust 代码编写, 并且仅包含运行容器的基本软件。
MikeLoveRust
2020/03/18
7690
【Rust日报】2023-10-16 为什么要异步 Rust
这篇文章讨论了Rust的 async/await 语法设计。作者指出,async/await 语法最初发布时备受瞩目和期待。但最近,接受程度有些参差不齐。作者认为,随着时间的推移,反对者变得更加众多,他们的语气也变得更加强硬。在某种程度上,这只是炒作周期自然进展的结果,但作者也认为随着我们与原始设计过程越来越远,一些背景已经丢失了。
MikeLoveRust
2023/10/18
3120
【Rust日报】2023-10-16 为什么要异步 Rust
TS内置类型与拓展
TypeScript具有类型系统,且是JavaScript的超集,其可以编译成普通的JavaScript代码,也就是说,其是带有类型检查的JavaScript。
WindRunnerMax
2022/05/06
1.2K0
【Rust日报】2020-11-03 《Rust日报》总第1000期
两年半的时间,我们一期期走来,到了今天发行的第1000期。回想我第一次看《Rust日报》,还是在Rust 2018刚推出的时候。丰富的新闻和思考让我眼前一亮,我慢慢开始喜欢这样的报纸。每天浏览日报,已经成为许多Rust爱好者的生活习惯。
MikeLoveRust
2020/11/06
8110
【Rust 日报】2021-09-26 RustConf 2021 项目精选
“自引用” 类型是一种对自身引用的类型;异步 Features 是当今 Rust 中最常见的自引用类型。但是,它们不能在不使引用无效的情况下移动,因此常被固定在堆或栈上。你不能返回它们或将之放入 Collection(当然了不用 Boxing)。C++ 通过移动构造函数大量使用可安全移动的自引用类型,将移动构造函数桥接到 Rust 是 C++ FFI 未解决的重大问题之一。使用对 Pin P 保证的新颖解释,我们将所有 C++ 构造函数(而不仅仅是移动构造函数)移植到 Rust,而不影响 Rust 的「使用后移动」保护(C++ 所缺乏的)。今天,稳定的 Rust 完全支持按移动返回和集合,除了零成本的 C++ FFI,Rust 的 “构造函数” 还可用于在纯 Rust 中表达新颖的数据结构。
MikeLoveRust
2021/09/29
8730
C++23中std::span和std::basic_string_view可平凡复制提案解析
在C++的发展历程中,每一个新版本都带来了一系列令人期待的新特性,这些特性不仅提升了语言的性能和表达能力,还为开发者提供了更加便捷和高效的编程方式。C++23作为C++标准的一个重要版本,在很多方面进行了完善和优化。其中,P2251R1提案要求std::span和std::basic_string_view可平凡复制,这一改变对C++编程产生了重要影响。
码事漫谈
2025/05/22
1300
C++23中std::span和std::basic_string_view可平凡复制提案解析
【Rust 日报】2023-11-26 Rust全局变量,两年过去了
2021 年 11 月,我写了一篇博文,研究了 Rust 与全局变量的奇怪关系。它旨在解释为什么这种无处不在的语言特性需要外部 crates,并以关于在新代码中使用全局变量的个人建议结束。两年过去了,Rust 已经发生了很大的变化,是时候重新审视一下了。本文的其余部分假定您已经阅读了上一篇文章或熟悉该主题。
MikeLoveRust
2023/11/28
8030
【Rust 日报】2023-11-26 Rust全局变量,两年过去了
【五万言】Rust 2022 生态版图调研报告(下)
去年我写了 2021 年 Rust 生态版图调研报告 | 星辰大海(上)[1] 和 (下)[2] ,大家能看到 Rust 在各个行业领域中开始暂露头角。2022 年,在政治动荡、经济下行和疫情肆虐的世界大环境下,Rust 却迎来了高质量的发展。2022 年,我愿称之为 Rust 发展元年。
张汉东
2023/03/06
3.2K0
【五万言】Rust 2022 生态版图调研报告(下)
推荐阅读
相关推荐
Rust 视界周刊 Week 4 | Fish Shell 将会从 Cpp 迁移到 Rust 实现
更多 >
LV.1
腾讯高级工程师
作者相关精选
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验