github怎么用_只需10分钟,构建你的 GitHub 个人网站

news/2024/5/9 4:27:53/文章来源:https://blog.csdn.net/weixin_39531992/article/details/110662143

60fe0d9a89ca780fef24968222e9e76f.png

很多开发者尤其是前端开发者都希望有一个自己的网站来展示个人信息、简历或者写一些博客。

也许你会想到自己买云服务器,然后将开发的网站放上去,但是服务器价格不菲而且对于初学者来说自己部署也比较麻烦。

其实想搭建个人网站有 GitHub 就足够了。

今天我们就来介绍一下怎么用 Gatsby 来快速搭建个人网站。

Gatsby.js 是一个基于 React 的免费、开源的快速开发静态网站的框架。而且通过配合使用 GraphQL 可以与各种数据源集成,比如 markdown 文档,图片等等。所有这些资源可以被当做对象通过 GraphQL 请求然后在网站上展示。


本篇中,我们将介绍如何开始使用 Gatsby ,然后构建静态网站并通过 Github 免费部署,最终生成我们的 GitHub 个人网站。

Gatsby

因为 Gatsby 是基于 React 的所以需要你具有一定的 javascript 和 React 基础。

然后还需要你的电脑安装 git 和 nodejs。

有了以上准备工作后,再安装 Gatsby。

全局安装 Gatsby 脚手架:

npm install -g gatsby-cli

使用Gatsby脚手架生成Gatsby项目:

gatsby new blog

以上命令生成了一个名为 blog 的项目目录,进入此目录并启动项目:

cd gh-pages-site
gatsby develop

这样一个 Gatsby 网站的开发版本就运行起来了,打开 http://localhost:8000 来查看并调试。

如果要部署项目可以执行:

gatsby build

执行完之后在根目录下会生成一个public目录,这个目录里包含了网站的所需文件,你可以将其打包上传到服务器来进行部署。接下来我们会看到怎么将其部署到 GitHub,生成一个 GitHub 个人网站。

GitHub Pages

在我们部署之前我们先来了解下 GitHub Page 的基本流程。GitHub Pages 是 GitHub 提供的一项服务,可以让你直接在 GitHub 存储库直接托管静态网站。一般作为一个开源仓库的介绍页或者个人站。创建一个网站,首先需要你 push 相关的静态文件到 gh-pages 分支。你可以在 GitHub 仓库的 Settings页面- GitHub Pages 中激活 GitHub pages. 如果你仓库的地址是 git@github.com:username/blog.git, 那么你网站的地址就是 http://username.github.io/blog . 还有一点需要注意如果你的 GitHub 账号是免费账号,那么只有公共仓库(public)才能用于GitHub Pages。

通过 Gatsby 部署

在项目目录下安装 gh-pages

npm install gh-pages

配置站点目录,将你仓库名称配置到 gatsby-config.js文件里,像这样

module

然后,在 package.json 文件的 scripts 里配置如下命令:

{

这个命令,首先为每个 url 创建带有 /blog 前缀的站点的静态文件到 public 文件夹,然后使用 gh-pages 插件将 public 文件夹的内容推送到 gh-pages 分支。

然后将你本地的项目添加到 GitHub:

git remote add origin git@github.com:username/blog.git

最后,执行 gh-deploy 命令,将网站推送到 GitHub

npm run deploy

这样文件就推送到 GitHub 仓库的 gh-pages 分支了。推送后你就可以在 http://username.github.io/blog 上查看到你的个人网站了!

这样你的个人网站就建好了,至于怎么丰富你的网站内容,可以参考 Gatsby 官方文档。

https://www.gatsbyjs.org/

示例项目:https://github.com/rumsky/blog

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

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

相关文章

百度 热搜词页面的 js是怎么做的_来宾快手广告渠道,网站关键词优化,热推

首页 > 新闻列表 > 正文作者:佚名 点击数: 6更新时间:2020-11-07 12:19:33 导读:一帆创众网络为您提供来宾快手广告渠道,网站关键词优化的相关知识与详情: 网站作品关键词传播的独创性是搜索引擎基本重要的要求…

服务器被入侵网页后门,谨防“网页后门”,浅谈Webshell入侵网站的原理和预防措施...

正在看手机、电脑或电视的你,是否发现了一个问题,人们对于互联网的依赖程度,让网络几乎已经成了生活中必不可少的东西,不管是生活中还是工作中,它都起着重要的作用,但同样它在给人们带来好作用的同时&#…

css设置logo图片大小,修改ecshop网站logo图片尺寸大小

ecshop里面把logo的尺寸是写固定了的,大概在150*35的样子,如果设计的尺寸偏大,那么就会出现只能显示部分logo的情况,请的合作美工出于漂亮和完整传达意思的考虑,他把我的logo尺寸修改为150*52,这样的话logo…

解决wp的插件all-in-one-seo-pack被百度收录失败的问题

用过wordpress的都应该知道all-in-one-seo-pack插件的强大性,这是一个对网站SEO影响很大的插件,然而,再强大的插件也是有一些不足的地方。这几天我们公司的网站很多页面都没有被百度收录进去,明明已经SEO过了却还是不行&#xff0…

服务器状态监控app,服务器/网站连接状态监控工具

本工具是监听服务器或者网站状态的工具,一次可以批量检测多个IP或者服务器,工具是由概念网络自主开发的,本工具为收费软件,没有免费版本下载,程序是用C#开发,需要.Net Framework 3.5及以上的环境支持&#…

服务器运维浏览器,本机浏览器如何访问docker容器的内容_网站服务器运行维护,浏览器,docker...

docker无法下载镜像怎么办_网站服务器运行维护docker无法下载镜像的解决方法是:1、运行命令【systemctl stop firewalld】关闭防火墙;2、运行命令【date -s xxxx】同步时间;3、运行yum命令安装【docker -devel】。1、查看容器的详细信息命令格…

SharePoint网站居然能做得这么漂亮!

谁说SharePoint网站的模样很土?以下两个网站居然都是基于微软SharePoint制作的,真的是相当漂亮!这样看来,使用SharePoint技术,我们也能构建出缤纷漂亮的Internet网站,关键是美工的能力了!夏威夷…

转:说说大型高并发高负载网站的系统架构

原文地址:http://www.cnblogs.com/onlytiancai/archive/2007/08/13/854320.html说说大型高并发高负载网站的系统架构 By Michael 转载请保留出处:俊麟 Michael’s blog (http://www.toplee.com/blog/?p71) Trackback Url : http://www.toplee.com/blog/wp-trackb…

分享几个纯净版Windows系统下载网站

如今Windows系统越来越好安装了,抛弃多年前的光盘,现在只需要一个装机工具就可以轻松搞定,完全不需要具备电脑装机知识,按照安装向导进行就可以了。不过,有些u盘装机工具,由于没有提供镜像文件,…

据称谷歌为移动应用,网站开发者推出新设计的门户网站

据称谷歌已推出了新的门户网站,旨在提供移动应用开发者和移动网站开发人员如何为移动用户优化自己的产品而提供专家指导。为此谷歌组织了超过100人的测试组研究如何使用移动应用程序和网站。 这项研究的目的是确定移动应用和网站设计,可以有助于形成积极…

SNS网站中怎样获取MSN联系人信息

几乎所有的SNS网站都有[邀请站外好友]加入本站这个功能,当然,我们正在开发的这个名为XXX的网站也不例外,今天学习了一下,把成果向大家做一简单汇报。 这个功能的关键点在于取得用户的已有联系人列表,并发送邀请函&…

网站、数据库的衍变之路(一)

最简单的一个网站,可能说是demo更加合适一些,部署上一台计算机上也可以正常运转。通常情况,这种部署方式是效率最高的。但是为什么说需要把web服务器与数据库分开放置呢?这就牵扯到通信效率的问题。 你写一个程序,无论…

CISCO的网站访问不了了

好像是DNS服务器出了问题,访问其他公司的都可以。转载于:https://blog.51cto.com/zly58/192947

【分享】让网站在IE8的兼容模式下运行

IE浏览器的兼容性一直是网站开发人员头疼的事情,众所周知,微软的Internet Explorer团队一直在致力于将IE8打造为最符合业内标准的浏览器,所不幸的是,当前并非所有的网站都符合这些标准。那如何让网站在IE8的兼容模式下运行呢。下面…

java支付宝h5转native_iOS 手机网站支付转Native支付(H5支付页面调起支付宝客户端(app))...

一:导入sdk流程如下: 1.下载sdk,把iOS包中的压缩文件中以下文件拷贝到项目文件夹下,并导入到项目工程中。AlipaySDK.bundleAlipaySDK.framework2.在Build Phases选项卡的Link Binary With Libraries中,增加以下依赖&am…

关于网站安全产生原因触发点漏洞表现解决方式的整理

2019独角兽企业重金招聘Python工程师标准>>> 参考了别人的一篇文章整理如下 没有办法,太大显示的不全.整是奇怪吖,有需要的原文件的自己找我要吧.我不会上传文件.没找到地方传: 类别 产生原因 触发点 漏洞表现 解决方式 输入和数据验证 如何知道应用程序接收…

android电商筛选框,像很多网站(比如电商)里的筛选功能一般是如何实现的?

我的思路如下:数据表:分类(编号,名称)筛选项(编号,名称,分类编号,显示顺序) 如"品牌"就是一个筛选项.筛选点(编号,名称,所属筛选项编号,显示顺序) 如"小米"就是一个筛选点.商品表(sku编号,分类编号)商品属性表(sku编号docid,筛选点编号集合content) 【全文…

html css仿app,总有一款适合你-移动端微网站-仿app时间滚动选择效果实现_html/css_WEB-ITnose...

上次给大家介绍了一款 移动端微网站的时间选择插件 ,你还记得么?今天给大家介绍一款新的插件:mobiscroll,为什么上次的可以用,这次还要介绍新的呢?主要因为它十分灵活,可控,总有一种组合适合你。…

NO.120 不懂语言代码,超级菜鸟的建站分享(三):第三方登录设置。

为什么80%的码农都做不了架构师?>>> 上两篇详细的介绍了我使用蝉知免费CMS搭建个人站:先知厨房站的建站流程和界面设置。 不懂语言代码,超级菜鸟的建站分享(二):界面设置 不懂语言代码&#xf…

网站php上传服务器,php文件怎么上传到服务器

PHP中的文件上传通常,文件上传使用的是HTTP的POST方式,首先需要定义HTML表单的enctype属性为"multipart/form-data"。上传页面://HTML文件:支持文件上传的HTML表单上传此文件:在PHP程序中,使用全…