利用GitHub Pages和Bootstrap创建个人网站

news/2024/5/14 23:18:39/文章来源:https://blog.csdn.net/weixin_30644369/article/details/98114031

作为一名想要想找前端实习的即将毕业的学生,我最近意识到拥有个人网页会使自己的简历更容易被注意到。本文主要是我创建过程及个人心得,有些操作我也是第一次,所以难免在解释中会有错误。另外说明一下,我的电脑是Mac系统。

欢迎大家点击页面左上角链接查看我的个人网站。点击右上角可以在我的 GitHub 中看到源码。

 

1. GitHub账户

首先,你需要拥有一个GitHub账户。相信大部分搜索关键词看到这个文章的读者应该都已经有了GitHub账户或是别的Git账户吧。附上GitHub Pages官网链接https://pages.github.com/,大家需要像链接中的指示一样创建一个repository并clone到自己的电脑上,当然,你也可以将本地的文件夹上传至你新建的repository。这个repository名字应该为yourname.github.io,yourname改为你账户名字,如果取别的名字,会使你的默认网站域名多一后缀,然后使你后来的自定义域名出现问题。目前我还不知道是否可以使用别的名字作为repository并成功自定义域名。

2. Bootstrap Themes模版

现在你可以在repository里添加内容了。我推荐使用Bootstrap这个最流行的前端框架,它有一些很美观的主题模版可以免费拿来使用(附上链接:https://startbootstrap.com/template-categories/all/)。

我比较推荐下面这两个主题(之后我用右边这个主题作为例子):

 

下载并解压文件之后,将其中的有用的文件都复制至你clone的GitHub文件夹或是你准备上传至GitHub的空文件夹中。接下来,你push至你的文件夹。至于哪些文件是有用的,我在之后会提到,目前你可以全部上传先试一试效果。

3. GitHub Pages

在你的相关repository中的菜单栏有一个setting选项,点击后你能找到关于GitHub Pages配置的选项,其中你只需要选择source中的你的网页代码所在的分支就能够配置成功了。点击保存你就会看到绿色的提示语并且提供了链接,点击后你就能看到你上传的网站了。

4. Atom编辑器

之前我在公司实习前端的六个月一直用的是Sublime Text编辑项目代码,但我在做个人网站时偶然间发现了Atom这个更好用的工具。(附上官网链接:https://atom.io/)

Atom下载后已经默认与GitHub关联,所以你在这个编辑器里就能直观地看到你做过的本地修改,如下图,修改过的代码会使相关行号左侧、相关文件名、相关文件夹都有黄色标记。右侧你还能直接commit和看到历史记录等相关的操作。Atom还有一个看起来很棒的功能,就是可以多人同时修改同一文件,效果类似于Google Doc在线多人修改文档,这样就能避免git时产生冲突了,不过这个功能和创建个人网站没有太大关系,毕竟这是个人网站。

 

5. 自定义域名

你需要先购买一个域名,我是在name.com上购买了.com结尾的域名,另外还有很多更便宜的途径,大家自行搜索一下。购买成功后在name.com账户里Edit DNS Records,添加

(1) CNAME,主机记录写@,后面记录值写上你的

最后,参考官网指导,在GitHub的setting里的GitHub Pages直接添加你的自定义域名,不用加http, www等,下面的https的选项可以选上,等几分钟后你就可以用自定义的域名打开网站了。

6. npm, gulp

在下载的模版中有readme文件,建议阅读。其中提到了想要更深层的使用需要操作 npm install 和 gulp dev 。我之前实习的时候遇见过gulp,但是都是按照公司的操作章程来的而并没有完全搞懂,这个简易的模版倒是让我更容易理解其中的道理。接下来我大致讲解我的理解。

2019年4月30日更新:本来我使用 gulp 主要是为了压缩 css、js 文件和避免模版被直接套用,但是后期发现 gulp 带来的益处不大,还增加了每次运行 gulp 的时间成本,于是就省去了 gulp 的使用和删了所有 gulp 压缩后的文件。但是按照前面步骤下载了模版的人,如果模版中有 gulp,建议还是研究学习以下它的使用,有益无害。

6.1 为什么要用npm,gulp?

这时候你会发现css文件夹下有一个grayscale.css和grayscale.min.css,js文件夹下有一个grayscale.js和grayscale.min.js,index.html中引用的是那两个带min的文件。你可以发现有一个文件gulp.js是用来定义 gulp dev 操作的,稍微研究一下就不难发现其中有定义如何把css变min.css和js变min.js的。其实带min的两个文件并没有改变文件的性质,只是简化了文件(比如将所有没有实际影响的空格删去了,所有代码都在同一行),使网页运行得更快也减少了错误的产生,但是这样的文件不利于开发时修改,这时候我们就需要修改原有的css和js文件再利用gulp进行简化。gulp dev是模版提供的一个task集合,你运行这一句话相当于同时完成所有在gulp.js中定义的别的gulp操作,建议研究一下gulp.js文件。附上一个简单的如何用gulp简化CSS和JavaScript教程的链接。当你弄明白如果简化css和js后你就可以将简化前的文件从github上删掉了,并在.gitignore中添加原始文件的名字。

6.2 npm,gulp安装

如果你从来没有使用过npm和gulp,那你需要先安装。如果你不确定你的电脑是否已安装他们,则使用 npm -v 和  gulp -v 来检验,如果输出了版本号则表示已安装。

如果你搜索install npm,你会找到npm的官网,其中有一个链接点击后就能直接安装,然后双击下载的安装包就能安装成功了。但是这种方法很容易导致未来出现EACCESS: permission denied错误,所以我推荐你直接用另一种方法下载npm:利用 node version manager (nvm)下载npm。也就是说先下载nvm再下载npm,具体操作可以参考我的另一篇文章。下载npm成功后操作 npm install 

然后,按照这个网站中的指令安装gulp,就是下面的三句:

npm install gulp-cli -g
npm install gulp -D
npx -p touch nodetouch gulpfile.js

这时候执行 gulp dev ,如果顺利的话,你的默认浏览器就会打开localhost:3000的界面显示你的网站。你也可能会出现下列错误:

这时候你就需要操作 npm install natives@1.1.6 然后根据终端提示修复一些错误即可。

6.3 gulp使用

之前已经提到,运行 gulp dev 后,浏览器会自行打开localhost:3000并显示网页。每次你修改原js文件并保存后,gulp会自动将之简化并更新网页(修改css则不会自动简化,需要重新gulp dev)。

7. 其他

7.1 网页多语言设置

如果你想要给你的网站设置多语言,你可以参考我的另一篇文章《HTML界面多语言切换》来进行设置。

7.2 网站统计

如果你想了解你的网站的市场反应,你可以利用百度统计、Google Analytics或别的平台做网站统计,相关入门介绍可以参考我的另一篇文章《网站分析平台:是选择百度统计,还是Google Analytics呢?》。

转载于:https://www.cnblogs.com/zhenqichai/p/create-personal-website-bootstrap-github-pages.html

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

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

相关文章

数据库考点之网站架构

如题:2019年10月: 注: 书本上讲了两种,也算是一笔带过,但可以从整体上了解数据库在编程中的作用,所以这里还是有重要意义的,书本上详见P94页: LAMP这种架构是一种初始阶段的架构&am…

Asp.net(C#)学习网站

名称:快速入门 地址:http://chs.gotdotnet.com/quickstart/ 描述:本站点是微软.NET技术的快速入门网站,我们不必再安装.NET Framework中的快速入门示例程序,直接在网上查看此示例即看。 名称:微软官方.NET指…

第一次建设网站-论文无忧网

第一次建网站啦,给自己做的。本人没有美工基础,网站还在建设中。。。持续改善。各位有建站经验的请教一下。 上图:

php-mysql驱动是什么,用PHP和MySQL构建一个数据库驱动的网站_php

将这个脚本添加到启动事务中是个比较复杂的任务。如果你使用的不是RedHat linux而且你没有把握做这件事,你最好请教一下了解的人。在RedHat Linux中,执行以下命令(在mysql目录下)会完成这个工作:% cp share/mysql/mysql.server /etc/rc.d/ini…

php网站模板原理,PHP关于模板的原理和解析

将PHP代码和静态HTML代码进行分离,使代码的可读性和维护性得到显著提高。使用模板引擎:我们所说的模板是Web模板,是主要由HTML标记组成的语言来编写的页面,但也有如何表示包含动态生成内容的方式(解析标签)。模板引擎是一种软件库…

获取国家语言_干货—「世界各国语言网站学习分享」,附带100G语种学习资料...

这是一篇纯干货分享的文章,资料无偿附送~如果你有兴趣或者需求想要学习其他语种可以【私信】联系小编,获取专属资料世界上到底有多少种语言呢?语言是人类交际的重要工具。凡有人类的地方就会有语言。其实统计语言数量是一件非常困难的事情,一…

3638MySQL数据库应用答案_资料操作 - MySQL精华学习 数据库的 SQL 语法参考_数据库技术_Linux公社-Linux系统门户网站...

MySQL精华学习 数据库的 SQL 语法参考资料操作[日期:2007-04-28]来源:Linux公社作者:Linux[字体:大 中 小]二、资料操作 dml (data manipulation language)  资料定义好之後接下来的就是资料的…

关闭网站服务器端口,cmd关闭端口的命令是什么_网站服务器运行维护

win10系统提示安装程序包的语言不受系统支持怎么办_网站服务器运行维护win10系统提示安装程序包的语言不受系统支持的解决方法是:1、打开此电脑,在搜索框中输入office,进行搜索;2、将搜索出来的内容全部删除;3、打开注…

全国哀悼日 网站变灰装(附代码)

根据国务院文件,全国哀悼日,在此期间,全国和各驻外机构下半旗志哀,停止公共娱乐活动,外交部和我国驻外使领馆设立吊唁簿。届时汽车、火车、舰船鸣笛,防空警报鸣响。 中国站长站将整站换成素装。并建议中国所…

快照速度_网络推广——网络推广专员如何看待网站快照更新快慢问题?

百度搜索引擎针对网站快照更新的问题曾有言明,表示网站快照的更新快慢与网站权重没有太多的直接关系,因为搜索引擎对网站抓取频率与快照更新是两个不同的概念,然而有很多站长表示快照更新慢是不是因为网站内部出现问题?或者是网站…

服务器加网站防盗链,自己做网站如何做防盗链设置

我们在做网站时,如果自己网站上的图片被别人复制过去,就会增加自己网站服务器的负担,所以在做网站时,需要做一些防盗链设置。如果你的空间支持.htaccess文件并且支持网站伪静态规则,你都可以防盗链!通过.ht…

服务器弄好了怎么做网站,服务器怎么做网站?服务器做网站步骤

在建站基础入门课程中,我们讲了,我们建一个网站需要域名、主机、程序。如果建小型网站,主机的选择可以使用虚拟主机,如果建中大型网站或者同时建多个网站,通常会选择服务器。对于一些建网站新手,对于服务器…

【iOS资源推荐】那些我看过的书,视频,网站,博客(持续更新)

由于很多新手都有选择恐惧症,所以这里推荐的东西,我尽量少而精 1.视频 这个不用说,斯坦福大学的教程不管是权威性,还是新颖程度都是No1. 斯坦福大学公开课:iOS 7应用开发,这个是OC http://v.163.com/speci…

html如何制作响应式网站,使用HTML和CSS构建响应式网站布局

大多数现代网站使用响应式网页设计,现在您必须考虑实际反应的意义,响应式网站可以适应不同的屏幕尺寸,并可以相应地调整其设计和布局。在本教程中,我们将学习如何使用HTML和CSS进行响应式网站设计,但首先,我…

网站服务器防扫描目录,服务器安全:添加Nginx规则防止服务器被恶意机器人扫描...

自己购买服务器搭建网站就涉及到一个服务器安全问题,虽然你自己不知道,但是每天服务器都在被一些机器人扫描。本文奶爸给大家分享几个Nginx的规则可以防止服务器被扫描。1、禁止默认通过IP访问服务器每台服务器都有一个IP地址,而一些机器人会…

网站经常间歇性访问不了_为什么Site网站首页不在第一位?应该如何解决?

为什么Site网站首页不在第一位?很多站长看到这个问题都会心发慌以为网站是否是被降权了,今天我就来彻底给大家分析一下。一、site网站首页不在第一位不一定是降权如下图,该网站site首页在第二位。但是该网站是没有降权的,网站的排…

想要导航首页提示_21个网站首页设计技巧

您的首页设置了您的网站和品牌的第一印象,因此您想要正确的设计。无论您是打算重新设计网站还是第一次启动公司的网站,请牢记以下21个提示。1.立即弄清楚您的报价尽管在设计时我们倾向于将重点放在图形上而不是文本上,但是在计划首页上的标头…

可以发外链的网站_外贸企业建站:外贸网站建站该怎么做外链?

外贸企业建站:外贸网站建站该怎么做外链?外贸网站建设并不是说建完了就没事了的,现如今外贸行业遭遇很大的挑戰,市场竞争激烈,假如网站不做优化得话,这么是非常容易被极易淘汰掉的。而做网站优化选取发外链…

开发常用的几个免费网站,值得收藏

在开发的时候,想记住所有的单词基本是不可能的,所以就需要进入文档,只要理清需求能做出来,就很不差了!! 1.百度,俗称度娘,有不懂的就问百度,有问必答,跳转 …

云速建站_【云速建站】网站建设经验之谈

一.简介作为一个混迹于华为云社区多年的准研究生,两年来亲眼见到华为云开发的不断成长,记得最早接触到的一款产品是modelArts,极大简化了小型企业在深度学习领域开发所需要的成本,甚至不需要找专门的深度学习工程师,即…