怎么把网页源码家入hexo博客_利用 Github+Hexo 搭建个人博客网站

news/2024/5/20 4:34:39/文章来源:https://blog.csdn.net/weixin_39785669/article/details/110384219

↑↑↑点击上方“蓝字”,关注“极客猴”

如果你喜欢极客猴,可以把我置顶或加为星标

e39f8874-0714-eb11-8da9-e4434bdf6706.jpeg

题图:by watercolor.illustrations from Instagram

阅读文本大概需要 3 分钟。

我之前写过一篇文章《利用Github+Jeklly搭建个人博客网站》,利用 Github 仓库提供的 github pages 来搭建个人博客。Jekyll 和 Hexo 可以说是最受欢迎、用户都非常多的两个静态博客生成系统。本文给大家介绍利用 Hexo 结合 Github pages 来搭建个人网站。

1 什么是 Hexo?

Hexo 是一个基于 node.js 制作的快速、简洁且高效的博客框架。Hexo 可以将我们撰写的 Markdown 文档解析渲染成静态的 HTML 网页。2 Hexo VS Jeklly•本地环境Jeklly 是由 Ruby 语言编写,需要到官网下载并安装 RubyInstaller。Hexo 则需要安装 Node.js 环境。网上经常看到很多人吐槽安装 Jekyll 经常碰到各种问题。我分别在 Windows 下安装过这两个环境。整个流程跑下来还是挺顺利的。•速度说是比较 Hexo 和 Jeklly 这两个框架,其实要比较 Ruby 和 Node.js 的运行速度。Node.js 是一个 Javascript 运行环境(Runtime)。实际上它是对 Google V8 引擎进行了封装。众所周知,Google JS Runtime 速度非常快,性能非常好。在本地预览上,Jekyll 是生成了页面然后进行预览,而 Hexo 是没有在根目录生成文件的,速度也快不少。因此,Hexo 在性能和速度上面更胜一筹。•部署Jeklly 是将整个工程源码上传到 Github 仓库,然后 Github 会自动生成静态文件。而 Hexo 需要事先在本地生成整个站点页面,再将 Html 文件、资源文件等上传到 Github 上。•主题Jekyll 使用 Liquid;它是有 Ruby 语言编写的开源模板语言。Hexo 使用的是 EJS;EJS 是 JavaScript 模板库,用来从 JSON 数据中生成 HTML 字符串。EJS 相对比较复杂,所以可实现的功能更加的多。从开发一个主题难度上看,Hexo 实现起来更方便、更简单些。•生态一个产品能不能快速上手,要看其生态圈是否完善。在文档说明配套方面,Hexo 更加完善。我们能在 Hexo 官网上找到中文的文档说明。Jeklly 的中文文档还是广大网友自发组织翻译的。从主体方面上看,Hexo 官网就有主题跳转链接,目前一共有 280 个主题;这 Jeklly 是无法比拟的。再者,相比 Ruby,Node.js 使用的人群更广, 火爆程度更好。因此,我们通过搜索引擎搜索问题时,搜到 Hexo 的资料量会大于 Jeklly,这也是造成网友吐槽 Jeklly 的原因。

3 创建 Github 项目

我们是将网页托管到 Github Pages 上,这部分就不再花篇幅去详细介绍,具体可以参考《利用Github+Jeklly搭建个人博客网站》的内容。简单来说,就是创建一个 Github 项目,项目名称命名格式是 username.GitHub.io

4 搭建本地 Hexo 环境

安装后,分别以下命令来检测 Node.js 和 npm 是否安装成功首先我们需要到 Node.js 官网,根据自己系统平台以及系统版本下载 Node.js 安装包,安装的时候记得将 node.js 添加到系统变量中。

e49f8874-0714-eb11-8da9-e4434bdf6706.jpeg

能看到版本号,说明 Node.js 环境安装成功。然后我们使用 npm 来安装 Hexo。
$ npm install -g hexo-cli

5 构建本地项目

在本地磁盘中,创建一个名为 Github_blog 的文件夹,用来保存网站项目的文件。接着,通过终端执行命令来初始化 Hexo 工程。
$ hexo init monkey-soft.github.io  # 创建工程名,随意命名$ cd monkey-soft.github.io$ npm install # 安装 node 所需模块
执行完命令之后,我们能看到 Github_blog 多出一个 monkey-soft.github.io 的子文件夹,里面还有 Hexo 默认生成的文件。

e69f8874-0714-eb11-8da9-e4434bdf6706.jpeg

•deploy_gitHexo 借助 Git 推送网站信息到 Github 仓库所生成的文体。•public 执行生成站点文件的命令,即hexo g,Hexo 将自动生成静态网页和资源文件都保存到这里•scaffolds 模版文件夹。当我们新建文章时,Hexo 会根据 scaffold 来建立 Markdown 文件。•source 里面有个 _posts 文件夹,存放着我们以 Markdown 语法创造内容的文件。•themes Hexo 主题存放的文件夹•_config.yml Hexo 项目的配置文件,配置网站的基本信息、网页 URL 路径、时间格式、文章分页、扩展插件等信息。这里的 Site 配置建议都修改下。

e79f8874-0714-eb11-8da9-e4434bdf6706.jpeg

   

6 主题选择

当我们创建 Hexo 项目之后,项目中默认会有一个名为 landscape 的主题。如果你觉得默认主题不够美观,可以自行到 Hexo 官网选择适合自己的主题。为了方便大家选择,猴哥推荐 10 大明星主题。排名根据目前 Github 上 Star 数依次降序排列。

【iissnan / hexo-theme-next】 Stars:14.9K地址:https://github.com/iissnan/hexo-theme-next【litten / hexo-theme-yilia】 Stars:7.1K地址:https://github.com/litten/hexo-theme-yilia【theme-next / hexo-theme-next】 Stars:4.6k地址: https://github.com/theme-next/hexo-theme-next【viosey / hexo-theme-material】 Stars:3.8K地址:https://github.com/viosey/hexo-theme-material【tufu9441 / maupassant-hexo】 Stars:2.1K地址: https://github.com/tufu9441/maupassant-hexo【LouisBarranqueiro / hexo-theme-tranquilpeak】 Stars:1.6K地址:https://github.com/LouisBarranqueiro/hexo-theme-tranquilpeak【blinkfox / hexo-theme-matery】 Stars:1.4K地址:https://github.com/blinkfox/hexo-theme-matery【ahonn / hexo-theme-even】 Stars:1.1K地址:https://github.com/ahonn/hexo-theme-even【forsigner / fexo】 Stars:1K地址:https://github.com/forsigner/fexo【fi3ework / hexo-theme-archer】 Stars:942地址:https://github.com/fi3ework/hexo-theme-archer萝卜青菜各有所爱,猴哥选择一款名为 icarus 的小众主题。如果你也想使用同款主题,在公众号回复关键字【hexo】即可获取。将从 Github 上下载的主题,复制到 theme 文件夹中。e89f8874-0714-eb11-8da9-e4434bdf6706.jpeg最后需要在 _config.yml 指定 Heox 主题。

e99f8874-0714-eb11-8da9-e4434bdf6706.jpeg

 

7 开始写作

source\_posts目录下,新建一个 .md 文件。默认的命名方式是 year-:month-:day-:title.md。如果你想修改这个命名规则,可以在 Hexo 目录下的 _config.yml 文件中,找到 # Writing 字样,然后进行修改。

ea9f8874-0714-eb11-8da9-e4434bdf6706.jpeg

不过我不建议修改这命名规则,这格式能一目了然。知道我们创作文章是什么时候?文章的标题是什么?

eb9f8874-0714-eb11-8da9-e4434bdf6706.jpeg

创建 md 文件之后,需要在文件头部指定一些信息。
---layout: posttitle:  "文章标题"date:   2019-12-16 22:35:13categories: [文章分类]tags: [文章标签1, 文章标签2]---

8 SEO 优化

不得不说, Hexo 很人性化,有考虑到网站开发者会做 SEO 优化工作,在模板语言的可选变量中就有 id 选项。因此,设置 post_id 的链接方法有两种。关于固定链接,还是“三不二建”的套路。1.日期不要出现在固定链接中。会让搜索引擎爬虫认为是过期内容,导致不再爬取 2.链接的层次不要太深。默认的固定链接是 /年/月/日/文章名。这种层次过深,不方便搜索引擎爬虫的抓取,对搜索引擎的收录不太友好。3.链接中不要出现中文。4.建议使用 post_id 形式来设置固定链接。5.建议使用英文缩写或英文来设置固定链接。这里直接利用 :id(文章ID) 变量能实现效果。针对以上两种建议优化,我给出一个兼容两者的方案。Hexo 目录下的 _config.yml 文件中,修改永久链接的显示方式。

ee9f8874-0714-eb11-8da9-e4434bdf6706.jpeg

这里 :urlname 变量可以显示为数字或者英文内容。我为了实现 post_id 形式,同时保证 post_id 有一定的跳跃性,在 id 后面拼接个月号数。接着,在 md 文件的头部信息中,需要增加一个 urlname 字段, 设置文章的 id 号。
urlname: 1
如果文章的名字是 2019-12-16-titie.md,那么显示的永久链接是 121.html网站有说法是百度搜索对 Hexo 站点搜索不友好,原因是百度搜索屏蔽了 Github pages。但其实也是有方法来规避这种规则。用户一般是通过关键字从搜索引擎搜索我们网页内容,所以我们需要给页面设置关键字和页面描述,能命中用户搜索的关键字。当然前提是要被搜索引擎收录。首先,在 md 文件中,增加两个字段。
keywords: [关键字1, 关键字2, 关键字3]description: 页面描述(一句话总结文章在讲什么?)
然后分别到百度搜索引擎提交入口和谷歌搜索引起提交入口,提交自己的域名地址。在这里之前,建议先购买一个域名,然后在 Github 设置域名重定向。百度域名提交地址https://ziyuan.baidu.com/dashboard/index谷歌域名提交地址https://www.google.com/webmasters/tools/dashboard?hl=zh-CN我们这么做是化被动为主动。自己网站会被搜索引擎爬虫收录,但不知道等到猴年马月。不如我们主动出击,自己主动我们网站地址,让搜索引擎知道我们网站,会加速收录速度。

9 个性化优化

Hexo 很多主题可玩性很高, 如果你感兴趣可以感觉个人喜好对主题内容进行一些定制化修改。这里涉及主题比较多,就是一一讲解。大家可以通过 Github 主题说明文档以及搜索引擎来了解相关信息。---End---

关注『极客猴』公众号,在后台回复关键字:资料,可以获取一份精心整理的技术干货。

如果你还想添加猴哥的微信,围观猴哥的朋友圈,可以在后台回复 微信 增加好友。

▼   往期精彩回顾  ▼

1、PyCharm 2019.3发布,增加了哪些新功能呢?

2、全网最牛掰的12306抢票神器,助力抢到春节回家的票

3、10 个不可不知的 Python 图像处理工具 !

4、你还在为 import 库而烦恼吗?试试这个库

5、五步掌握用VSCode进行高效Python开发

ef9f8874-0714-eb11-8da9-e4434bdf6706.png

如果你觉得文章有帮助,点个“好看”f09f8874-0714-eb11-8da9-e4434bdf6706.gif

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

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

相关文章

没有为网站或应用程序启用相应的 mime 映射。_六安营销网站搭建注意事项,仪表网站制作,服务为先...

首页 > 新闻中心发布时间:2020-11-08 06:24:47 导读:北京佐助信息科技有限公司为您提供六安营销网站搭建注意事项,仪表网站制作的相关知识与详情: 很自然很难克服这种技术心理障碍 如果发生这种情况,恭喜您,网站可能…

数据量大的sql怎么做优化_初期网站怎么优化?优化设计方案怎么做?才能快速上首页...

原标题:初期网站怎么优化?优化设计方案怎么做?才能快速上首页对于大多数西安网站建设公司来说,企业站的SEO优化比必不可少的,我在这里要强调的是,无论是新站还是老站,在做SEO优化之前&#xff0…

vue转静态页面_10 大静态网站生成工具 | Linux 中国

导读:在寻找部署静态网页的方法吗?这几个开源的静态网站生成工具可以帮你迅速部署界面优美、功能强大的静态网站,无需掌握复杂的 HTML 和 CSS 技能。本文字数:3396,阅读时长大约:5分钟https://linux.cn/art…

判断页面是否有未提交的内容_多域名指向同一网站,301重定向怎么做?为什么要设置404错误页面?...

一、404错误页面404错误:网页不存在或不可访问则URL地址为404;增加用户跳出率,增加搜索引擎蜘蛛丢失率。404错误页面作用:减少用户跳出率,减少搜索引擎蜘蛛丢失率。制作404页面要求:必须有返回网站的链接&a…

判断分辨网站是否伪静态的方法

所有seoer都知道网站的优化最好是静态网页,但是有些时候静态网 hakuci 标签: 伪静态页是无法满足建站需求的,所以伪静态就出现了,而我们浏览其他的网站,看他是不是动态都是看他的网址有没有?之类的符号,而要判断伪静态…

.net core3.0上传文件出现404_论404错误页面对SEO优化的影响

什么是404错误页面:告诉浏览者其所请求的页面不存在或链接错误,同时引导用户使用网站其他页面而不是关闭窗口离开。产生404错误页面原因:1.网页URL生成规则改变。2.网页文件更名或移动位置。3.导入链接拼写错误。注:以上3个为常见…

会员直推奖php程序_网站优化篇:网站程序的选择

在搭建时,我们要选择什么样的程序呢?这个是有讲究的,建议大家使用自己最熟悉的程序,因为不熟悉,我们就要去学习程序的使用,一个程序要几天才能够操作,1天,2天,或又者是7天…

Apache服务部署静态网站

网站服务程序IIS应用于Windows系统中Nginx(特点:系统资源消耗低且并发能力强)Apache可以应用于Linux、Unix、Windows系统中 Apache服务程序部署第1步:把光盘设备中的系统镜像挂载到/media/cdrom目录。第2步:使用Vim文本…

网站安装打包 软件环境检测与安装[二] 下

2019独角兽企业重金招聘Python工程师标准>>> 这一节主要说安装! 1。操作系统 这个应该不用了,没系统也没法运行了! 2。IIS安装 这个是重点,最后面介绍! 3。framework安装 这个也不用了,工具安装…

大型网站技术架构(一)大型网站架构演化

2019独角兽企业重金招聘Python工程师标准>>> 看完了有一本书,就应该有所收获,有所总结,最近把《大型网站技术架构》一书给看完了,给人的印象实在深刻,再加上之前也搞过书本上讲的反向代理和负载均衡以及ses…

热门搜索怎么实现_SEO优化怎么样呢?如何做seo?

SEO优化怎么样呢?如何做seo?网站上线后不是给自己看的,更多的情况下是给用户看的。seo优化的作用在于提升网站关键词自然排名,便于用户搜索,便于提高用户通过相关关键词看到网站的概率。通常所说的搜索引擎优化&#x…

服务器站点建立,Windows Server通过IIS创建站点

Windows Server 2003通过IIS创建站点操作步骤1、首先建立一个目录作为网站目录,用于存放网站程序,以网站目录创建到C:\wwwroot为例,如下图:2、创建站点:打开IIS,右击网站选项,新建一个网站&…

安全频道支持出错(页面)_网站页面、图片服务器、数据库服务器等分析

网站页面、图片服务器、数据库服务器等分析1、HTML静态化 其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采 用静态页面来实现,这个最简单的方法其实也是最有效的方法。但是对于大量内容并且…

ubuntu 能解析域名但ping不通_域名无法打开网站的常见原因和解决办法

在网站优化中,最怕就是遇到网站无法打开,常见的就是域名无法打开网站,遇到这个问题,说明网站网站肯定某个环节出了问题。这里就给大家列下常见域名无法打开网站的常见原因和解决办法。第一、网站打开提示域名没有解析或者备案&…

url模糊匹配优化_Excel对引擎优化的模糊查找:轻松的404和网站迁移重定向

近年来,搜索引擎优化的本质已经变得越来越数据驱动了,为人工智能或自然语言处理等创新趋势铺平了道路。这也为聪明的营销人员创造了机会,他们热衷于使用谷歌Sheets或Excel等日常工具来自动完成耗时的任务,比如重定向映射。感谢我的…

高德地图获取圆形区域_强烈推荐,两个找地图素材的网站

大家好呀,我是三石~在PPT的制作中,我们会经常使用一些地图素材。比如这样的~但是呢,自己去网上找的素材都是这样的。这样的地图素材在PPT中不容易编辑。今天和大家分享一下,寻找地图素材的方法。1、高德地图提到高德地图大家都会想…

php网站是视屏自动播放,如何用HTML5在页面中插入可自动播放的视频

大家在浏览网站时有没有注意到网站上有视频,音频等,正在学习HTML和CSS的小伙伴,你知道如何用HTML5在页面中插入视频并自动播放吗?这篇文章就和大家讲讲html5如何插入视频以及HTML插入视频的代码,感兴趣的小伙伴可以参考…

服务器上网站上的数据库密码,云服务器上数据库密码

云服务器上数据库密码 内容精选换一换文档数据库服务支持开启公网访问功能,通过弹性IP进行访问。您也可通过弹性云服务器的内网访问文档数据库。要将已有的MongoDB数据库迁移到文档数据库,需要先使用mongoexport工具对它做转储。再通过弹性云服务器或可访…

html动态添加图片根目录路径不显示_网站SEO优化技巧,静态路径与动态路径

什么是动态路径,静态路径答:路径指的就是网址URL。究竟什么是动态路径,静态路径,他们的区别是什么呢?动态路径一般是指在我们的网站根目录找不到这个文件,数据是保存在数据库的,每次打开页面就会…