GitHub+Hexo 搭建个人网站

news/2024/5/20 8:05:18/文章来源:https://blog.csdn.net/weixin_30300225/article/details/97400839

本文已同步到专业技术网站 www.sufaith.com, 该网站专注于前后端开发技术与经验分享, 包含Web开发、Nodejs、Python、Linux、IT资讯等板块.

 

一、创建GitHub Pages站点

 

GitHub Pages是一种静态站点托管服务,旨在直接从GitHub仓库托管您的个人,组织或项目页面。每个GitHub帐户和组织都有一个站点。

 

1.新建仓库

 

访问GitHub官网 https://github.com 登陆GitHub账号,新建仓库,名称固定格式为: <username>.github.io

 

其中username是GitHub上的用户名(或组织名称)如果仓库名称的第一部分与您的用户名不完全匹配,则无法正常工作,因此请务必正确使用。

1.新建仓库.png

 

2.将仓库代码clone到本地

 

使用SSH或HTTPS方式, 将仓库代码拉取到本地(SSH方式需要配置SSH keys, HTTPS方式需要输入账号密码)

 

2.项目代码拉取下来.png 

 

3.本地新建index.html文件

 

3.新建index网页.png

 

4.将本地代码推送到github

 

推送到github.png

 

5. 访问站点

 

在浏览器中访问 http://<username>.github.io, 即可访问到你的网站首页, 内容为你刚才新建的index.html文件

 

访问我的网站.png

 

二、自定义域名

 

1.项目代码中设置自定义域名(创建CNAME文件)

 

点击当前项目的【Settings】, 在【Custom domain】一栏输入你自定义的二级域名, 然后点【Save】

 

自定义域名-设置.png

 

设置自定义域名.png

 

此时会在你的项目根目录下会自动生成一个CNAME文件, 文件内容为你自定义的二级域名。

 

 

CNAME.png

 

CNAME内容.png

 

2.域名解析中添加CNAME类型的解析记录

 

登陆到你自己的域名管理后台,新增一条CNAME类型的域名解析记录, 内容如下:

 

  • 记录类型: CNAME
  • 主机记录: 自定义的二级域名
  • 记录值: <github用户名>.github.io

 

添加CNAME解析记录.png

 

保存后, 稍等几分钟,在浏览器访问你自定义的二级域名即可正常链接到你的github个人网站。

 

自定义的网站访问结果.png

 

三、Hexo搭建网站

 

Hexo官网中文版 https://hexo.io/zh-cn

 

Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。

 

1.安装Hexo

 

(1) 安装依赖的应用程序:

 

  • Node.js (最低支持版本6.9,下载地址: https://nodejs.org/en)
  • Git (下载地址:https://git-scm.com/download)

 

(2) 使用 npm 安装全局安装Hexo

 

如果npm安装速度过慢, 可使用淘宝NPM镜像(http://npm.taobao.org) 代替npm

 

$ npm install -g hexo-cli

 

2.Hexo新建项目

 

(1) 新建网站项目, 并安装依赖库

 

在本地电脑上, 指定一个文件夹用于存放hexo项目代码, 执行以下指令:

 

$ hexo init <folder> $ cd <folder> $ npm install

 

新建完成后,指定文件夹的目录如下:

 

.
_config.yml package.json scaffolds source | _drafts | _posts themes

 

(2) 本地预览

 

首先在当前项目下, 安装 hexo-server 模块

 

npm install hexo-server --save

 

安装完成后,输入以下命令以启动服务器,您的网站会在 http://localhost:4000 下启动。在服务器启动期间,Hexo 会监视文件变动并自动更新,您无须重启服务器。

 

hexo server

 

浏览器访问 http://localhost:4000, 即可访问网站首页。

 

localhost4000.png

 

 

3.Hexo配置与部署

 

(1) 修改配置文件_config.yml

 

  • 安装 hexo-deployer-git依赖库

 

npm install hexo-deployer-git --save

 

  • 修改配置(改为你自己的GitHub项目地址, 并且确保GitHub已配置了你当前机器的SSH密钥)

 

deploy:type: gitrepo: <repository url> #git@github.com:sufaith/sufaith.github.io.gitbranch: [branch] #mastermessage: [message]

 

  • repo: 库(Repository)地址
  • branch: 分支名称。
  • message: 自定义提交信息 (默认为 Site updated: {{ now('YYYY-MM-DD HH:mm:ss') }})

 

  • url 修改为 您的站点网址 http://yoursite.com/

 

配置网站地址和根目录.png

 

 

(2) source目录下,创建CNAME文件

 

CNAME文件的内容为你自定义的二级域名

 


source下的CNAME.png

 

(3) 生成静态文件

 

 

hexo generate
#: hexo g

 

执行 hexo generate g命令后, 会在项目根目录下自动生成 public 文件夹, 该文件夹即是我们网站所需的静态文件。


public文件夹.png

(4) 一键部署静态文件至github

 

#hexo clean && hexo deploy #: hexo clean && hexo d

 

执行命令后, 成功将生成的静态文件推送到GitHub。


成功推送到github.png

 

(5) 访问网站

 

在浏览器输入你自定义的二级域名, 即可正常访问到你用GitHub+Hexo搭建的网站。

 

正常访问.png

转载于:https://www.cnblogs.com/sufaith/p/github-pages-hexo.html

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

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

相关文章

提高网站加载速度的3项黄金守则

如何优化网页加载速度是每个前端开发工程师需要了解的&#xff0c;也是前端开发工程师需要具备的基本条件。 优化网站加载速度的原理主要是减少网站文件的大小&#xff0c;减少HTTP请求数。网站文件越小&#xff0c;浏览器加载页面会比较轻松&#xff0c;打开页面的速度也会提升…

wordpress如何让百度快速收录_网站文章如何快速被收录?百度快速收录功能可以试一下...

摘要&#xff1a;近日百度站长管理平台推出了快速收录功能&#xff0c;据了解该功能目前仅对部分优质的站点开放&#xff0c;但是开通熊掌号的站点也可以直接继承过来的。下面让我们一起来了看看吧。一、百度快速收录上线2020年5月13日下午&#xff0c;百度站长管理平台上线了快…

java开发流程图_开发者常用的一些工具类网站

本文主要收集和记录一些平时开发工作中经常用到的工具类网站。当然&#xff0c;GitHub、StackOverflow 之类知名度太高的就不赘述了。ProcessOnProcessOn - 免费在线作图&#xff0c;思维导图&#xff0c;流程图&#xff0c;实时协作​www.processon.com在线画图&#xff0c;思…

网站源码(二)

开始失业了,要人的朋友关照一下.对上次源码的完善.请大家在这下载最新版本源码.欢迎来信一起交流,一起进步.这是我的写的一些作品,是一个企业网站的后台和前台,主要实现了新闻发布和人才招聘,还有公司简介等,本是公司改版时用的,由于没能用上,现在提供全部源码,希望对想更版公司…

关于网页*静态化*及SEO问题的一些补充(转)

http://www.cnblogs.com/JeffreyZhao/archive/2009/07/06/more-on-page-statilization-and-seo.html  前一篇讨论“静态页”的文章反响不错&#xff0c;不少朋友发表了自己的看法&#xff0c;也给老赵更多的想法。虽然也在前一篇文章后面回复了不少内容&#xff0c;但是就以往…

非常酷的国外网站导航设计案例欣赏

作为网站最重要的组成部分之一&#xff0c;导航能够引导用户浏览网站中的更多内容。优秀的导航应该和网页内容完美的融合在一起&#xff0c;因此设计前需要设仔细分析网页结构。这篇文章收集了20个漂亮的网站导航设计案例&#xff0c;希望这些优秀的实例能给你带来灵感。 New C…

40个优秀的单页网站设计范例(下篇)

单页网站是指只有一个页面的网站形式&#xff0c;有些人非常喜欢这种网站。不过&#xff0c;并不是每个网站都适合做成单页&#xff0c;一般都是内容比较少而且将来内容也不怎么增加的情况才适合这样做。如果你打算做一个这样的网站&#xff0c;那么本文收集的20个漂亮的单页网…

10 个用来下载免费图标的网站

Icon Archive Icon stick Icon Factory Icon Finder Find icons Icon Shock Icons Pedia Icon Pot Icon Dock Best Free icons 转载于:https://www.cnblogs.com/chu888chu888/archive/2011/12/20/2294540.html

电子商务网站的用户分析

电子商务网站的用户分析 当用户在电子商务网站上有了购买行为之后&#xff0c;就从潜在客户变成了网站的价值客户。电子商务网站一般都会将用户的交易信息&#xff0c;包括购买时间、购买商品、购买数量、支付金额等信息保存在自己的数据库里面&#xff0c;所以对于这些用户&am…

域名解析 cdn网站_前端必会:CDN加速原理

作者: Kandyhttps://www.jianshu.com/p/1dae6e1680ff一、什么是 CDNCDN的全称是(Content Delivery Network)&#xff0c;即内容分发网络。其目的是通过在现有的Internet中增加一层新的CACHE(缓存)层&#xff0c;将网站的内容发布到最接近用户的网络”边缘“的节点&#xff0c;使…

宝塔mysql cpu 100_宝塔面板解决网站云服务器偶尔出现CPU100%的情况

不知道大家有没有遇到一个问题&#xff0c;就是服务器CPU经常会跳100%&#xff0c;但是网站却其实却没什么访问量&#xff0c;查看服务器带宽也是正常的&#xff0c;那为何CPU却偶尔跳100%呢&#xff1f;对于这个问题主机吧上周也遇到过类似的问题&#xff0c;查了挺久&#xf…

取代cookie的网站追踪技术:帆布指纹识别

【前言】 一般情况下&#xff0c;网站或者广告联盟都会非常想要一种技术方式可以在网络上精确定位到每一个个体&#xff0c;这样可以通过收集这些个体的数据&#xff0c;通过分析后更加精准的去推送广告&#xff08;精准化营销&#xff09;或其他有针对性的一些活动。Cookie技…

“万能数据库查询分析器”中英文4.01 已提交至国内几大软件下载网站,3日内就会发布,敬请期待...

“万能数据库查询分析器”&#xff08;中文版本《DB 查询分析器》、英文版本《DB Query Analyzer》&#xff09;拥有强大的功能、友好的操作界面、良好的操作性、跨越数据库平台。 中英文最新的4.01版本已提交给国内各大软件下载网站来升级&#xff0c;估计3天内就可以完成更…

55+手绘网站设计 – 构建极具创新效果的网站

手绘网页设计无疑是创建个性化页面并获取众多关注的好办法。 尽管手绘在网页设计中不是最热门的&#xff0c;但却是很常见的方法。如你在以下的实例中所见&#xff0c;将手绘融入网页设计有很多种方法&#xff0c;都看上去很棒&#xff01;正如其他任何艺术形式一样&#xff0c…

IE10、IE11 User-Agent 导致的 ASP.Net 网站无法写入Cookie 问题

IE10、IE11 User-Agent 导致的 ASP.Net 网站无法写入Cookie 问题 原文:IE10、IE11 User-Agent 导致的 ASP.Net 网站无法写入Cookie 问题你是否遇到过当使用一个涉及到Cookie操作的网站或者管理系统时&#xff0c;IE 6、7、8、9下都跑的好好的&#xff0c;唯独到了IE10、11这些高…

【转】详解抓取网站,模拟登陆,抓取动态网页的原理和实现(Python,C#等)...

转自&#xff1a;http://www.crifan.com/files/doc/docbook/web_scrape_emulate_login/release/html/web_scrape_emulate_login.html摘要本文主要介绍了抓取网站&#xff0c;模拟登陆&#xff0c;抓取动态网页相关的逻辑&#xff0c;原理和如何实现。主要包括&#xff1a; 抓取…

程序员必备-13个网站小工具

1. MikuTools 链接 2. 在线工具-程序员工具 链接 3. 一个工具箱 链接 4. ToolFk 在线程序员开发工具 5. Smallpdf 链接 6. 兔二工具 链接 7. 在线电子书转换器 链接 8. 智奇搜书 链接 9. 图片背景消除&#xff08;快速抠图必备&#xff09; 链接 10. topbook 链接 奇…

程序员必备-网站推荐

软件下载类 1. 果核剥壳 果核剥壳&#xff0c;还原软件的本质。信息爆炸的时代&#xff0c;纷杂的互联网&#xff0c;我要做的就是把绿化的&#xff0c;破解的绿色软件分享给大家。 经过本站改版&#xff0c;全新出发&#xff0c;加入更多移动端的资源分享。 网站所有的资源都…

Asp.net mvc + Javascript 灵活的网站广告解决方案

以下是我这几天这个项目中添加的广告功能&#xff0c;算是新的尝试&#xff0c;&#xff0c;由于上班缘故就没那么清楚了&#xff0c;仅贴下代码&#xff0c;呵呵代码质量不是很好&#xff0c;应付完工的,希望多提意见!广告相关信息如图:此采用的分页使用了我上篇随笔的分页控件…

优化Meta讨好搜索引擎 更好的提升网站排名

网页代码中的Meta标签在SEO&#xff08;搜索赢取优化&#xff09;中有着举足轻重的地位&#xff0c;如果在Meta标签上进行了适合搜索引擎的撰写方式&#xff0c;可在很大程度地提升网站的排名&#xff0c;同时也有利于站点内容的收录&#xff0c;所以给每个网页加上Meta值就成为…