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

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,主机记录写@,后面记录值写上你的xxxx.github.io
(2) CNAME,主机记录写www,后面记录值也是xxxx.github.io

最后,参考官网指导,在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.3 gulp使用

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

7. 其他

7.1 网页多语言设置

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

7.2 网站统计

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

 

利用GitHub Pages和Bootstrap创建个人网站的更多相关文章

  1. 利用github pages创建简单的网站

    github.com 作为最流行的源代码管理工具已经风靡全球,同时在依托于github也衍生出了各种各样的应用,比如可以利用github搭建博客系统等等. 先换个话题,我们每人手头都或多或少有些&qu ...

  2. Github Pages和Hexo创建静态博客网站

    Github Pages和Hexo创建静态博客网站 安装Node.js 本人是window环境,所以下载window版. 下载地址:https://nodejs.org/en/download/ 下载 ...

  3. 利用github pages五分钟建好个人网站+个人博客

    笔者自己在建个人网站/个人博客的时候其实遇到了不少麻烦,但是都一一解决了,这里教给大家最简单的方式. 首先你需要一个GitHub账号,访问https://github.com创建新账号即可. 然后访问 ...

  4. 利用Github Pages生成一个快速访问的网址,展示自己的项目

    利用Github Pages展示自己的项目 写了个小项目,想要分享出去,一直在用Github管理项目,了解到Github还有Github Pages功能,然后惊喜的发现Github pages可以搭建 ...

  5. 我是如何利用Github Pages搭建起我的博客,细数一路的坑

    1.前言 其实早在这之前我就一直想过写博客,但由于种种原因一直没有去学习这方面的知识,最近半个月(从开始动手到搭建好)一直陆陆续续的在着手这方面的工作.从开始到搭建完成的过程中遇到了很多困难,因为在这 ...

  6. 利用GitHub Pages + jekyll快速搭建个人博客

    前言 想搭建自己博客很久了(虽然搭了也不见得能产出多频繁). 最初萌生想写自己博客的想法,想象中,是自己一行一行码出来的成品,对众多快速构建+模板式搭建不屑一顾,也是那段时间给闲的,从前后端选型.数据 ...

  7. 利用Github Pages创建的Jekyll模板个人博客添加阅读量统计功能

    目录 前言 准备工作 模板文件修改 写在最后 内容转载自我自己的博客 @(文章目录) 前言 Jekyll 是一个简单的免费的 Blog 生成工具,类似 WordPress .它只是一个生成静态网页的工 ...

  8. 如何利用Github Pages展示自己写的项目

    接触github很久了,自己搭建过hexo博客,但是对于web项目托管github pages感觉很懵,所以在此总结分享给有需要的亲们. 教程开始: 1.创建一个新库 2.给库命名 3.创建新库后点击 ...

  9. 利用github Pages和Jekyll搭建blog实践1

    你必须要懂一点git和网页开发.安装了git,并且有github账户. github设计了Pages功能,允许用户自定义项目首页 github提供模板,允许站内生成网页,但也允许用户自己编写网页,然后 ...

随机推荐

  1. mysql 高级

    Sql优化: 1.SELECT语句中避免使用 *, 尽量根据业务需求按字段进行查询 举例:如果表中有个字段用的是clob或者是blob这种大数据字段的话, 他们的查询应该根据业务需要来进行指定字段的查 ...

  2. Vue.js02:数据绑定v-model用法

    <!-- v-model 实现数据的双向绑定 --> <!-- v-model 只能用在表单元素中 --> 示例: <!DOCTYPE html> <!-- ...

  3. Python基础之if判断,while循环,循环嵌套

    if判断 判断的定义 如果条件满足,就做一件事:条件不满足,就做另一件事: 判断语句又被称为分支语句,有判断,才有分支: if判断语句基本语法 if语句格式: if 判断的条件: 条件成立后做的事 . ...

  4. shader高级纹理学习总结

    最近看了shader的高级纹理 做个总结 复习! shader迟早是要拿下的

  5. 【spring源码分析】IOC容器初始化(十二)

    前言:在doCreateBean方法中还遗留一个问题没有分析:循环依赖.循环依赖在Spring中是非常重要的一个知识点,因此单独进行分析. 什么是循环依赖 循环依赖就是循环引用,两个或两个以上的bea ...

  6. java学习入门之---使用idea创建第一个maven项目

    一.准备条件: 1.安装idea旗舰版 2.安装tomcat 二.打开idea开始创建 1.创建Project 2.选择项目类型为maven 3.输入组名和项目名 ---> 下一步 ----&g ...

  7. 前端部署ant+yuicompressor文件压缩+获取版本+SSH公布(部分代码)

    文件压缩: <apply executable="java" parallel="false" failonerror="true" ...

  8. python小白——进阶之路——day2天-———数据类型和Number类型和str字符串

    ### -python的六大标准数据类型(1)Number 数字类型(int float bool complex)(2)String 字符串类型(3)List 列表类型(4)Tuple 元组类型(5 ...

  9. 【新特性速递】FineUIPro/Mvc/Core 全新移动端访问体验(示例首页)!

    移动端支持 虽然 FineUIPro 早在 2016 年就已经完成对移动端的适配工作,并新增了 50 多个官网示例. 并且,我们也新增了一个移动端的首页 http://pro.fineui.com/m ...

  10. VisualStudio 快捷键

    ctrl + o : 打开当前文件所在文件目录 ctrl + 鼠标左键 : 转到方法或者字段定义