Hexo+GitHub网站搭建

news/2024/5/8 19:36:36/文章来源:https://blog.csdn.net/a171232886/article/details/121205059

Hexo+GitHub网站搭建

  • 前言
  • 前期准备
    • Git 下载和安装
    • Node.js
    • 注册Github账号并建库
  • 第一步:Git和GitHub的初步配置
      • 设置本地Git用户名
      • 设置和Github的SSH传输密钥
  • 第二步:安装Hexo
      • 安装Hexo
  • 第三步:建立博客并上传到Github
      • 建立Hexo博客
      • 设置_config.yml
      • 生成网页并上传
  • 第四步:欣赏网页

前言

某晚,像孩童般充满好奇心的Y同学在努力探索在GitHub上搭建个人网站。小王在各种失败的打击后,已经不再对任何事情感到好奇并愿意探究。但小王以前确实见过以github.io为名的网站,查了一下视频教程短的仅有5分钟,详细的也不过30分钟,再加上小王早已对CSDN的弹窗广告不满,所以决定尝试一下。于是在一个忙里偷闲的晚上,终于建立自己的网站。

在一番探索后,小王决定记录一下这个过程。整体流程主要参考保姆级Hexo+github搭建个人博客

前期准备

Git 下载和安装

  1. 在官方网站 ,找到合适的安装包并下载。
  2. 安装过程就是一路Next,没有什么需要注意的
  3. 附带推荐一份Git教程:廖雪峰的Git教程
  4. 装好了可以查看一下版本
git --version

Node.js

  1. 官方网站
  2. 找了一个写的很好的安装教程推荐:刘奇云的安装教程
  3. 总结一下就是,下载安装包,一路Next,然后更改缓存位置并设置环境变量
  4. 查看一下node.js的安装情况
node -v  # 查看Node.js的版本
npm -v   # 查看Node.js自带的npm的版本,npm相当于python中的pip

注册Github账号并建库

  1. 在Github官网的“Sign Up”处直接注册就行,需要一个已有的邮箱即可。
  2. 新建一个库,库名为XXX.github.io,其中XXX是你的用户名,比如a171232886.github.io。这样写,GitHub才能把这个库“翻译”成网页。然后点击Create repository。
    请添加图片描述

第一步:Git和GitHub的初步配置

主要解决一下文件传输问题

设置本地Git用户名

git config --global user.name "Name" 
git config --global user.email "email@example.com"

例如,Name 和 email@example.com 可分别为 twodog 和 twodog@qq.com

设置和Github的SSH传输密钥

  1. 用你在注册Github账户是的邮箱,然后一路回车
ssh-keygen -t rsa -C "youremail@example.com"
  1. 进入C:\Users\WH.ssh,找一个叫‘id_rsa.pub’的文件(公钥)
  2. 登入Github,进入Setting,设置SSH keys。里面需要用到公钥,就把id_rsa.pub文件中的内容输入请添加图片描述

第二步:安装Hexo

Hexo是一个写网页的框架,可以理解为深度学习力的Pytorch

安装Hexo

-g表示全局安装

npm install hexo-cli -g

如果出现关于权限问题的错误,以管理员身份运行cmd,再执行以上命令。

第三步:建立博客并上传到Github

建立Hexo博客

其实关于这里,Hexo官网已经讲得很清楚了。建议以管理员身份运行cmd

  1. 新建一个文件夹用于存放Blog文件,比如E:\Blog
  2. 使用Hexo初始化
E:        # windows下跳转到E盘
cd Blog   # 进入Blog文件夹
hexo init # 初始化

此处的初始化命令,可能会受到访问Github的网速影响(Github是外网,但没被大陆屏蔽)。比如出现以下情况:

E:\Blog>hexo init
INFO  Cloning hexo-starter https://github.com/hexojs/hexo-starter.git
fatal: unable to access 'https://github.com/hexojs/hexo-starter.git/': OpenSSL SSL_read: Connection was reset, errno 10054
WARN  git clone failed. Copying data instead
FATAL {err: [Error: EPERM: operation not permitted, mkdir 'E:\'] {errno: -4048,code: 'EPERM',syscall: 'mkdir',path: 'E:\\'}
} Something's wrong. Maybe you can find the solution here: %s http://hexo.io/docs/troubleshooting.html

如果你有代理可在cmd中进行以下操作,对当前cmd的网络连接进行临时代理,1080是端口号,取决于你的代理设置。详见windows终端命令行下使用网络代理

set HTTP_PROXY=http://127.0.0.1:1080
set HTTPS_PROXY=http://127.0.0.1:1080

取消临时代理

netsh winhttp reset proxy

那么如何获取代理呢?我不知道,你自己找!

  1. 打开本地服务器,进行网页本地预览
hexo s

cmd中会显示,访问http://localhost:4000,即可看到预览效果

INFO  Hexo is running at http://localhost:4000 . Press Ctrl+C to stop.

请添加图片描述

设置_config.yml

  1. 找到E:\Blog_config.yml文件,用记事本打开,如果你用VSCode更好。
  2. 在底部的
# Deployment
## Docs: https://hexo.io/docs/one-command-deployment
deploy:type: ''

改为一下,当然需要你把“a171232886”替换成你自己的Github用户名

# Deployment
## Docs: https://hexo.io/docs/one-command-deployment
deploy: type: gitrepository: git@github.com:a171232886/a171232886.github.io.gitbranch: main

这一步是告诉Hexo,网页和相关文件往哪传。注意是main,不是master。

生成网页并上传

  1. 生成
hexo g
  1. 安装一个包,方便上传部署。(一定要在博客目录下安装) 别忘了以管理员身份运行cmd
npm install --save hexo-deployer-git

否则执行hexo d 会出现

ERROR Deployer not found: git
  1. 上传
hexo d

第四步:欣赏网页

  1. 直接访问XXX.github.io,XXX是你的Github账号,比如a171232886.github.io
  2. 现在你就可以看到部署到Github上的博客了,并且全世界都可以访问
  3. 停下来,休息一下,喝杯咖啡,给小王点个赞。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_781881.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

建站手册-语义网:语义网安全

ylbtech-建站手册-语义网:语义网安全1.返回顶部 1、http://www.w3school.com.cn/semweb/semantic_security.asp2、2.返回顶部1、有关语义网的话题 语义网实例语义网首页这里列出了一些有关语义网的话题。 语义网代理 语义网不是可供搜索的免费文本。如希望搜索或访问…

《SEO深度解析——全面挖掘搜索引擎优化的核心秘密》

《SEO深度解析——全面挖掘搜索引擎优化的核心秘密》 基本信息 作者: 痞子瑞 出版社:电子工业出版社 ISBN:9787121224041 上架时间:2014-2-28 出版日期:2014 年3月 开本:16开 页码:560 版次&…

Web项目部署(3)——开发准备以及简单的页面展示(简单的博客网站)

在eclipse里新建一个dynamic web project(可能需要在file->new->other里面找一下) 这里有一个提示问你是不是要打开java ee视图: This kind of project is associated with the Java EE perspective.Do you want to open this perspect…

SEO网站优化需要做什么工作?

我们需要做些什么来优化网站?每个搜索引擎优化专家(SEOer)都面临着这样一个问题,但没有一个简单的答案。毕竟,网站优化不是简单的事。 这是SEO的问题。SEO由许多事项组成,当面对我们应该做什么的问题时&…

基于django的个人博客网站建立(二)

基于django的个人博客网站建立(二) 前言 网站效果可点击这里访问 今天主要完成后台管理员登录的状态以及关于文章在后台的处理 具体内容 首先接上一次内容,昨天只是完成了一个登录的跳转,其他信息并没有保存到session中&#xff0…

大型网站架构演化概览

1.大型网站的特点: 相比传统企业应用系统,大型互联网应用系统有以下特点: 高并发、大流量:需要面对高并发用户,大流量访问。高可用:系统需要7*24小时不间断服务。海量数据:需要储存、管理海量数…

asp自助建站系统_凡科建站对于seo优化友好吗?

最早之前的凡科可以说,开始确实对百度SEO优化是不利,这也不他一家的问题,起初自助建站系统仅仅是为了降门槛让更的企业有网站。后面随着市场的需求和企业对功能的要求,国内绝大部分的自助建站系统对SEO进行了重点优化和改进。如阿…

用java实现楼层导航_JS实现网站楼层导航效果

壹 ❀ 引我在angularjs中使用锚点这篇文章中,踩坑并简单实现了楼层导航中点击小图标跳转到对应楼层的功能;但对于楼层导航而言,还有个重要的功能就是,随着滚动条滚动,达到某层时得同步点亮楼层导航的小图片。由于我前面…

html+浏览器自动全屏,web 使网站在浏览器中全屏显示 fullscreen=yes

关需朋者说上事是础一发一开程和开数的目前间于全屏(FullScr新直能分支调二浏页器朋代说,事刚een)很久以前它不曾明机式近扯多相显端幻近扯多相显端幻,浏览器就已经有全屏的概念的了。IE的open方法中可以配置上FullScreen参数来让打开的页面全屏化。但是…

网站建设教程:虚拟主机如何安装PageAdmin建站系统

想要做一个网站,可以选择的建站程序有很多种,如PageAdmin、Discuz、zblog等等。每个建站程序都有它独特的优势,如discuz适合一般的论坛社区,zblog则适用于博客类网站,而PageAdmin就是通用性网站系统。 PageAdmin是一套…

美术 建模3D模型网站推荐

免费游戏引擎专用商店 Unity 商店:Unity Asset Store - The Best Assets for Game Making Unreal 商城:Marketplace - UE Marketplace 以上商店资源只能用在自有引擎中(不能把Unity商店资源用在UE4商业项目中) 以下网站排名不…

CSDN盗版网站https://www.twblogs.net/

https://www.twblogs.net/这个盗用连接网站,把所有CSDN的博客全都复制了一遍。把文字转成了繁体,估计是应该不是大陆地区.... 各位可以搜索任意博客名字。 压根就没注册过...平白无故上了盗版网站 问了下CSDN的客服,他们不管这事》。。。。 广电总局侵…

美术-常用免费贴图网站分享

https://ambientcg.com/ 免费材质下载,无限制,资源较多 ambientCG - Free Public Domain PBR Materialshttps://ambientcg.com/ https://www.poliigon.com/ 部分免费,无限制,免费资源 Poliigon - Library of textures, model…

一些收藏默认网站后缀

菜刀链接密码默认 /plus/90sec.php||||尝试用菜刀连接--密码 guige /plus/spider.php||||spider菜刀连接 /plus/x.php||||m菜刀密码m /plus/service.php||||尝试用菜刀连接--密码 fuwu /plus/av.php||||尝试用菜刀连接--密码 110 /plus/bakup.hp||||尝试用菜刀连接--密码 mb /p…

SEO优化技术的简介

严格来讲,seo技术没有所谓的严格的黑帽与白帽之分。即使是正常的301重定向,在某些情况下也能作用于黑帽seo技术。我们能判定一个人是真正的好人还是坏人么?答案是否定的。之所以解密所谓的黑帽seo,是想满足很多朋友的遐想。 一说到…

html登录页面源码_今日头条新闻资讯网站源码模板 带手机版,无采集规则失效...

此火车头采集规则已经失效 需要火车头采集规则的请自己重新编写源码名称: 仿《今日头条》网站程序开发环境:PHP帝国cms 7.2 GBK空间支持:PHP MySQL使用帝国7.2 GBK版二次开发,程序具有极好的稳定,安全,高性…

免费python培训网站_免费学习Python编程的3个优秀的网站资源

用Python编写代码一点都不难,事实上它一直被赞誉为最容易学的编程语言。如果你准备学习web开发, Python是一个不错的开始,甚至想做游戏的话,用Python来开发游戏的资源也有很多。这是快速学习这门语言的途径之一。 本人对于Python学…

python combinations_「combinations」itertools.combinations()结构及上下文||组合 - seo实验室...

combinations itertools 官方文档 itertools是2.3版本加入的用于创建循环用迭代器的函数模块。 itertools 模块提供的迭代器函数有以下几种类型:无限迭代器:生成一个无限序列,比如自然数序列 1, 2, 3, 4, ...; 有限迭代器&#xf…

利用其他网站的搜索结果_社交媒体在线上旅游信息搜索中的作用

互联网和即时通讯技术的飞速发展使得社交媒体成为热点,改变了用户的社交网络并突出了用户的核心地位。小红书等社交媒体也成为旅行者获取信息的重要来源。Zheng Xiang和Ulrike Gretzel两位学者在这一背景下探究了社交媒体出现在搜索引擎中的程度,证实了社…

scrapy 搜索关键字_解析搜索引擎抓取网站目标关键词原理

一个网站有几百甚至几千个关键词,怎么让搜索引擎知道网站的目标关键词是什么呢?解析搜索引擎抓取网站目标关键词原理一、网站标题(Title),网站标题是搜索引擎最重视的部分,通常情况下,无论网站是否存在keywords标签和d…