利用hexo+googlepages搭建个人博客

如何在Ubuntu(Linux) 系统上建立自己的hexo博客 网上教程已经很多了。为什么还要写这样一篇博客呢? 网上教程过于分散,自己在搭建过程中遇到了一些细节问题,从头到尾解决下来花了不少时间,本文重点是涉及配置hexo安装环境和git环境,希望做一个总结,方便日后查看,也许能够帮到更多人呢~ 说明:Hexo是静态博客生成框架,这个博客要托管在开源代码托管网站Github的git pages上,git是Github的分布式源代码管理工具,这里用来推送h... 阅读详情

title: 利用hexo+googlepages搭建个人博客
date: 2018-04-25 20:37
categories:

  • hexo
    tags:
  • linux
  • hexo
  • ubuntu

背景

各种各样的博客五花八门,但是利用github构建个人看起来很有逼格,在其他地方积累的并不多,因此花了2天的时间研究了一下如何依靠github构建个人博客。

  • 主流的个人博客工具包括hexo,jekyll,wordpress等,具体的优劣建议参考:https://www.jianshu.com/p/c4f145fdd637
  • 个人最终选择了git + github + hexo的方案,主要是命令少,易于学习。

安装git

# 安装
$ sudo apt-get install git
# 配置账户
$git config --global user.name "your username" 
$git config --global user.email "your_email@youremail.com"
$ssh-keygen -t rsa -C "youremail@email.com"

创建github pages

  1. 注册账户
    如果你还没有github的账号,去注册一个吧(https://github.com/join?source=header-home),一个有逼格的程序员,这是必须的

  2. 创建github pages

  • 登录(https://github.com)
  • 找到Start a project或者New repository创建个项目
yourname/yourname.github.io	
# 这个地址必须严格按这个写,错了是无法访问的

Notice: yourname必须是你注册时的用户名,如果你忘记了,去点下你的头像,下拉出来的Signed in as后面就是你的名字

  1. 书写第一个主页
  • pull代码
$ cd yourworkdir 	#yourworkdir是工作目录
$ git clone https://github.com/yourname/yourname.github.io
$ cd yourname.github.io
$ touch index.htm	# 创建默认页面
  • 创建页面
    通过vim或gedit编辑index.htm并输入以下内容
<html>

<head>
<title>My Blog</title>
</head>

<body>
<p>Hello,world!</p>
<p>This is my first blog. </p>
</body>

</html>
  • 上传代码
$ git add .
$ git commit -m "创建我的第一个页面"
$ git push origin master

后续一般需要输入用户名(yourname)和密码(登录密码)

  1. 访问页面
    创建成功后,通过https://yourname.github.io即可访问刚才书写的页面

这样你的个人博客已经可以访问了,如果你已经可以自己构建个网站结构,那就直接开搞吧,不过作为看这个教程的人,一般都需要去寻找一个现成的搭建博客的方案,比如hexo,jekyll等,下面先介绍hexo的使用过程。

安装hexo

  1. 安装nodejs
    不建议使用apt-get方式安装,容易失败;
    建议使用nvm工具进行安装(nvm是一个可以让你在同一台机器上安装和切换不同版本node的工具)
    使用如下命令进行安装:
export NVM_DIR="$HOME/.nvm" && (
  git clone https://github.com/creationix/nvm.git "$NVM_DIR"
  cd "$NVM_DIR"
  git checkout `git describe --abbrev=0 --tags --match "v[0-9]*" origin`
) && . "$NVM_DIR/nvm.sh"

使nvm开机启动,将如下内容添加到~/.bashrc中:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"

重启 terminal或者重新source一下 ~/.bashrc;
执行以下命令:

$nvm ls-remote //列出所有安装包的版本信息
$nvm install stable //安装最稳定版本
$nvm use node //使用当前版本
$nvm run node --version //也可以使用该命令 使用当前版本
$nvm alias default node //设置默认版本

如果需要更新则手动更新 nvm:

(
 cd "$NVM_DIR"
 git fetch origin
 git checkout `git describe --abbrev=0 --tags --match "v[0-9]*" origin`
) && . "$NVM_DIR/nvm.sh"
  1. 安装hexo
$npm install  hexo-cli -g
$npm install hexo-server -g
$npm install hexo-deployer-git -g
$npm install hexo-util -g

接下来建立博客目录,并初始化:

$ cd yourworkdir
$ mkdir yourblogdir
$ cd yourblogdir
$ hexo init //初始化 下载必要的建站文件
$ npm install //安装依赖项

接下来就可以开始博客的撰写了。

撰写博客

由于创建站点的时候,已经包含了一个hello-world的基础页面,所以不需要任何编辑,直接可以生成网站

$ hexo clean # 清除缓存
$ hexo g	# 生成页面
$ hexo s	#运行本地服务

之后可以看到提示hexo is running at http://localhost:4000/. Press ctrl+c to stop,可见只需要在浏览器中输入http://localhost:4000即可看到页面,如果你不想运行了,直接Ctrl+c就可以了。

发布博客

到现在为止,这些操作都还是在本地完成的,那么我们怎么才能把这些东西推送到github的个人页面上去呢?

通过hexo-deployer-git神器即可完成操作

  • 安装hexo-deployer-git
$ npm install hexo-deployer-git --save
  • 配置网站git

在站点配置文件(yourblogdir/_config.yml)修改如下配置:

deploy:
	type: git
	repo: <your repository url> #你的github上创建的yourname.github.io的仓库的地址
	branch: [branch]	# 分支名称,可选的,默认时master分支 
  • 部署

下面的命令可以实现一键部署,

$ hexo d

这时候,浏览器中输入https://yourname.github.io是不是可以看到自己的博客了呢,大功告成。

参考

ubuntu 下 hexo 安装与配置
jekyll
hexo
pandoc

更多更及时的博客更新请戳—> KingRumn

Hexo接入Google adsense广告 前言 新的一年开始,由于个人的博客站点:https://www.donlex.cn 已经建立几个月,一直安静地躺在那里做美男子。就想着接点小广告,赚一点睡后收入。于是搜索发现了Google AdSense ,发现它可以在hexo博客上挂上广告位进行展示,于是乎注册了一个账号,没想到今早通过了审核。 今天又弄了一下广告位的布局,总共commit了差不多10次左右,终于把广告位置排的比较合理了。 下面... 阅读详情

相关推荐

基于 Ubuntu 搭建 WordPress 个人博客

基于 Ubuntu 搭建 WordPress 个人博客.md 是本人在使用Ubuntu 服务器搭建WordPress个人博客时所进行的步骤,能够快速在服务端搭建好一个个人博客系统。

Ubuntu + Hexo 网站搭建

Ubuntu + Hexo 网站搭建

akumalzw的专栏 1534

自动驾驶开发者必看:如何用Impromptu VLA数据集提升模型在乡村道路的表现(附实战代码)

本文为自动驾驶开发者提供了利用Impromptu VLA开源数据集提升模型在乡村道路等极端场景表现的实战指南。该数据集专门针对边界模糊道路、非常规障碍物等非结构化环境,通过精选的8万多个极端场景片段,帮助模型弥补数据分布偏差。文章详细介绍了环境搭建、数据准备、模型微调及性能评估的全流程,并附有实战代码,旨在系统性提升自动驾驶系统在长尾场景下的鲁棒性。

t8u9v0w1x的博客 243

Hexo 搭建个人博客(ubuntu20.04)

Hexo 搭建个人博客(ubuntu20.04)

qq_23174771的博客 1133

ARKit面部动画实战:如何用blend shape让数字人表情更自然(附中文对照表)

本文深入探讨了如何利用ARKit的blend shape技术驱动数字人面部动画,以实现更自然生动的表情。文章提供了详细的blend shape中文对照表,并分享了实战技巧,包括构建复合表情动画序列、处理不对称性与微表情,以及性能优化策略,旨在帮助开发者高效提升数字人的表情表现力。

weixin_29292535的博客 326

window部署open claw(使用wsl-Ubuntu-docker部署)

本文详细介绍了在Windows 11系统下通过WSL2+Docker部署OpenClaw的完整流程。首先需要满足硬件配置要求并开启虚拟化功能,然后依次完成WSL2安装配置、Docker Desktop安装、OpenClaw镜像拉取等步骤。重点说明了端口映射、socat转发配置及openclaw.json文件修改方法。最后通过验证WSL2内网IP和端口访问服务。该方案具有最佳兼容性,能有效避免Windows环境下的依赖冲突问题。

Kmoyic的博客 2763

hexo 配置个人博客(ubuntu篇)

作为一个程序员,我们需要学习很多东西,但是很多东西并不需要我们去记住,但是我们需要方便地查询到这些知识,那么我们就需要做笔记。市面上的笔记软件很多,但是 blog 作为自主可控的记录平台,是很易于使用的。而且现在依托于 hexo 的 博客配置十分简单,所以不妨来配置一个 blog 网站。但是配置 blog 在我还是一个小白的时候,着实是一个拦路虎。因此,特在此写一篇文章记录我配置 hexo 博客的过程。

m0_65792543的博客 810

亿图图示(edrawmax中文版) v10.1.7pjb

edrawmax中文名叫做亿图图示,是一款非常棒的综合图形图表设计软件,既能实现流程图、架构图、工程图、思维导图等数百种专业领域图形图表的绘制,又能提供一个白板进行头脑风暴和任意编排,轻松实现数据和创意的可视化呈现。软件支持Windows、Mac、Linux及网络版,一端创作,多端同步,从而为跨端办公绘图提供新的解决方案,还兼容常用文档类的办公软件格式,包括图片、Office、PDF、Visio、Html、SVG等,尽可能的在文件格式这块满足用户多方面需求。软件支持创建260多种图表类型,拥有超过12500

qq_43293214的博客 1万+

Ubuntu20.04下,搭建hexo个人博客

Ubuntu20.04下,搭建hexo个人博客,nginx

细粒丁的博客 6166

2023华为od机试C卷【最富裕的小家庭】Python 实现

在一颗树中,每个节点代表一个家庭成员,节点的数字表示其个人的财富值,一个节点及其直接相连的子节点被定义为个小家庭。现给你一颗树,请计算出最富裕的小家庭的财富和。

MISAYAONE的博客 2044

数据分享|2023年OSM道路数据(全国,分省,分市)

首先这个工作非常有必要的,因为我们正常使用的道路的分类都是基于包括城市快速路、城市主干路、城市次干路这个体系的,大家对于这个分类体系应该更熟悉,但是OSM地图的道路分类又不是完全按这个来的,所以非常有必要重新分类;搞清楚道路类型是我们使用道路数据做很多工作的基础,比如我们在使用道路数据的时候,经常需要预估道路的行车速度,而这个速度一般就是根据道路类型来的,比如高架路的车速肯定就比城市支路快很多!下载分为两种情况,第一种是下载小区域的数据,比如下载一个街区的数据,第二种为下载整个中国范围的。

JData_Engineer的博客 4306

【Hexo】配置主流搜索引擎收录流程记录

文章目录是否已经被收录生成站点地图提交站点地图Google注册 Search Console验证网站所有权提交站点地图Bing从 GSC 导入手动添加网站参考资料 想让网站能够被更多的人阅读,搜索引擎到来的流量必不可少。本文主要介绍如何配置 Hexo 并被主流的搜索引擎(Google、Bing)收录 搜索引擎能搜索到网站的前提是它抓取了网站的内容,并对其建立了索引,其实也就是爬虫爬取 + 插入数据库。虽然大部分搜索引擎都是自动抓取网络上的所有链接,并尝试爬取以及入库,但通常会比较缓慢(毕竟它并不一定知道我

乐园 1903

CAN总线入门(硬件部分)

这篇博客讲述CAN总线入门知识。

记得诚 1万+

Ubuntu16.04安装hexo

在Ubuntu16.04中安装hexo出现一系列的问题,总结一下安装hexo的步骤; 首先安装noejs,Ubuntu源中的nodejs时旧版本,所以需要在安装后更新nodejs; sudo apt-get install nodejs sudo apt install nodejs-legacy sudo apt install npm 更换成淘宝的镜像,否则非常慢 ...

Mr_Yao 3461

YOLOv11改进 - 卷积Conv | PConv(Pinwheel-shaped Conv): 风车状卷积用于红外小目标检测 | AAAI 2025

本文介绍了风车状卷积(PConv)和基于尺度的动态(SD)损失在YOLOv11中的结合应用。PConv采用不对称填充,通过特殊结构设计、卷积运算和分组卷积技术,能更好地适应红外小目标的像素高斯空间分布,在少量增加参数的情况下极大扩展感受野。SD损失可根据目标大小动态调整尺度和位置损失的影响。我们将PConv集成到YOLOv11的主干网络低层,并在相关配置文件中进行设置。实验证明,YOLOv11 - PConv在IRSTD - 1K和SIRST - UAVB数据集上取得显著性能提升,验证了方法的有效性和泛化能

魔改工程师的博客 1335

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

最全【Hexo实战】SEO(百度、Google)设置,2024年最新精心整理

只要有百度旗下的账号就可以登录,登录成功之后在站点管理中点击添加网站然后输入你的站点地址,建议输入的网站为www开头的,不要输入github.io的,因为github是不允许百度的spider爬取github上的内容的,所以如果想让你的站点被百度收录,只能使用自己购买的域名在选择完网站的类型之后需要验证网站的所有权,验证网站所有权的方式有三种:文件验证。

2401_84919720的博客 963

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

快速搭建个人博客Hexo

在项目的根目录中编辑_config.yml。将名为theme的键的值更改为nexmoe。在项目的根目录中编辑_config.nexmoe.yml可以自定义配置nexmoe噢~但是作者觉得原本的样式十分一般,这里作者推荐一个大佬制作的样式:Nexmoe。nexmoe已在github开源,建议自行搜索查看帮助文档(实在太多了)由于hexo默认在前台运行,所以推荐使用screen工具搭配使用。所需环境:Node.js(不低于8.10,建议10以上),git。screen工具的使用:(额外内容)

KZJIXIANGWU的博客 674

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

【Jetson Nano学习笔记】Ubuntu18.04 上安装Nodejs、Hexo、nginx、配置到github(ARM版本)

Nodejs有很多版本,按照不同的操作系统、不同的处理器,下载安装对应版本。 一、去官网下载ARMv8版本的压缩包(Jetson Nano的处理器是ARM57,基于ARMv8的核) 英文网址:Download | Node.js 通过Linux系统命令【uname -a】 查看操作系统位数(备注:x86_64表示X86处理器64位系统, aarch64表示ARM处理器64位系统) Linux ljx-desktop 4.9.253-tegra #1 SMP PREEMPT Mon Jul 26 12

梁俊星的博客 4107

Hexo 博客提交百度、谷歌搜索引擎收录

Hexo 博客提交百度、谷歌搜索引擎收录,博客地址:www.itbob.cn

BOB'S BLOG 2万+

hexo搭建博客<三>-百度谷歌收录

百度谷歌收录

fuzekun的博客 1040

linux hexo运行,在Ubuntu系统中Hexo安装的方法(非常简单的方法)

Hexo可以用来做个人博客网站,它的定义是快速、简洁及高效的博客框架。关于Hexo的安装我这里做一个记录,非常简单的方法,操作系统环境是Ubuntu系统。当然所有的操作都参考了Hexo官方文档。安装Hexo官方文档:1.安装安装Hexo只需几分钟时间,非常简单,通常只需要一个命令,即$ npm install -g hexo-cli。2.安装前提安装Hexo相当简单。然而在安装前,您必须检查电脑中...

weixin_42602726的博客 852

googlepages的使用感受

googlepages的使用感受google近日开通了googlepages服务,提供一个二级域名和100M的免费空间,并有一个简单的在线网页制作工具,没有HTML知识的人也可以做出漂亮的网站,是Google的一个大手笔,近段时间我申请了googlepages服务,试着做了一个网站,但经过一段时间的试用,感觉还有很多不爽的地方:一是google提供了多种网页模板和框架,但是首页只能用提供的模板,不

bloggerhome的专栏 777

ubuntu 下安装hexo

ubuntu 下安装hexo ubuntu 更新源 ubuntu 下经常需要更新源,非常慢,因此先使用国内源,将大大加快更新速度 在Ubuntu 16.04下安装NodeJs wget https://nodejs.org/dist/v8.9.3/node-v8.9.3-linux-x64.tar.xz tar -xvf node-v8.9.3-linux-x64.tar.xz sudo mv n...

苏盟答腊 571

ubuntu下基于hexo搭建个人博客

hexo

Maha 686

【无标题】

环境:Ubuntu20.04 一. 准备LAMP环境 LAMP 是 Linux、apache、MySQL 和 PHP 的缩写,是 Wordpress 系统依赖的基础运行环境。 进入管理员模式 输入密码时自动隐藏,直接键入即可 安装 Apache2 安装 PHP 组件 安装Mysql 安装 phpmyadmin 安装过程中,需要根据 apache2 ,输入密码 二.安装并配置wordpress 安装 Wordpress 下载一个 Wordpress 压缩包: 解...

qq_51907497的博客 1073

利用 Hexo 搭建个人博客

博客迁移,从 csdn 到 github。

luyoung0001@gmail.com的博客 2965
上一篇: Ubuntu 使用记录
下一篇: hexo 添加标签和分类
KingRumn
博客等级 码龄17年 40粉丝 74原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值