一、使用Github Pages搭建个人站点

(1)新建仓库

ok,首先你需要一个github的账号,立志作为一名优秀的程序员,这个账号是应该有的,如果没有赶快申请一个。

有了账号以后,首先点击新建仓库,如图:

然后到达仓库信息填写界面,如图:

这里只要注意一个地方,就是仓库的名称,必须是:你的用户名.github.io,例如我的用户名是hongyangAndroid,我填写的仓库名称即为:hongyangAndroid.github.io

(2)更新内容

有了仓库以后,你就可以去随意的更新内容了,如果你对html熟悉,你可以随便写个页面提交上去,比如我写个简单的html页面。

先简单说一下如果更新github仓库中的内容:

  1. clone到本地

    命令行进入硬盘上任意一个文件夹,然后执行

    git clone https://github.com/hongyangAndroid/hongyangAndroid.github.io.git
    到达本地之后,我们就可以准备好需要更新进去的页面了,比如我新建一个index.html内容如下: 
    <!DOCTYPE html>
    <html>
    <body>
    <h1>这是我使用github pages搭建的个人站点。</h1>
    </body>
    </html>完成之后,记得保存,index.html必须和你clone下来的.git文件夹在同一个目录,如图:  完成之后,就是提交了。 
    /Users/zhy/github_repository/mine/hongyangAndroid.github.io
    git add .
    git commit -m "更新index.html,编写博文测试"
    [master c22f3d4] 更新index.html,编写博文测试1 file changed, 6 insertions(+), 1 deletion(-)
    git push
    Username for 'https://github.com': hongyangAndroid
    Password for 'https://hongyangAndroid@github.com':
    >zhy$
    注意首先命令行进入你的hongyangAndroid.github.io这个目录,然后依次执行git add . , git commit -m "注释"git push,然后输入你的用户名,密码即可。 更新成功之后,那就要恭喜你了,你的个人站点搭建成功了。 你肯定又要说,你忽悠谁呢,顶多算你新建了一个仓库,提交了一个html文件而已,这里我要说,No No No,你的个人站点真的搭建好了,你已经可以给你的亲朋好友炫耀了,那么站点总要有个访问的地址吧,不然怎么访问呢? 恩,是的,默认的地址是: 
    http://hongyangandroid.github.io例如我在浏览器访问这个地址:  看到没有,我们刚才编写的简单html文件已经可以通过特定的url访问了,恩,你记得修改为你自己的url。 如果你的html、css、js技术足够好,你完全可以利用这样的方式搭建一个高逼格且实用的个人站点,当然你也可以在上面搭建你的简历,方便打印,不过注意保护个人隐私。 ok,到这里,我们已经教会大家如何利用github pages去搭建个人站点了,哈,免费的个人站点。如果我大学时候知道这个功能,我至少网页设计可以多拿10分,恩,那会我得了90分。 至于这个页面好不好看,看你的才华了;这个页面能干什么,看你的想象了。 ok,经过上面的内容,大家了解了利用github搭建个人站点,以及一些简单git命令的使用,但是我们文章的标题是:如何利用github打造博客专属域名,恩,接下来的标题就是专属域名。 对了,如果你想利用这个做个人博客,以及有很多方便的工具辅助你完成了,例如hexo等,具体自行搜索。 

    二、打造博客专属域名

     

    (1)域名购买与解析

    ok,首先你要有个域名,那么就要去申请域名了,这里我们可以通过万网申请:https://wanwang.aliyun.com/,查找你想申请域名,如果可以买,购买就可以了。 购买域名完成,进入万网的管理控制台:  找到你已经购买的域名,点击解析,进入如下页面:  然后点击添加解析,ip可以跟我填写的一致,当然以防发生变化,你可以ping你的url: 例如: 
    ping www.hongyangandroid.github.io然后拿到返回的这个IP也可以。 恩,根据上表,选择一个IP,填写两条记录其实就可以了: 
    • 主机记录www对应www.zhanghongyang.com
    • 主机记录@对应zhanghongyang.com
    ok,设置完成解析之后,是不是直接访问域名就能跳转到我们刚才的github页面呢? 恩,是不能,你去访问会显示404. 我们还差一个环节。 

    (2)CNAME

    差什么呢,差一个CNAME文件,这个文件需要提交到我们刚才创建的仓库,内容为我们的域名,例如:  然后记得执行:git add . , git commit -m "注释"git push,然后输入你的用户名,密码即可,忘了命令往前翻。 更新成功之后,检查下,确定成功了,就可以通过你的域名访问了,例如:  ok,到这里你已经学会了如何通过你购买的域名与github pages结合,即通过你购买的域名访问你的个人站点了。 一般情况下,到这里就可以庆祝了,比如你想托管你的简单的网页设置。 但是,如果你和我一样,博客在其他平台下托管,你想通过购买的域名跳转到该平台,你的任务还没结束。 

    (3)神奇的JS

    好吧,其实一点也不神奇,也就一行js跳转代码。 对于我这种情况,我不需要任何内容,只要一行js就好了,我可以这么写index.html
    <!DOCTYPE html>
    <html>
    <script>window.location.href="http://blog.csdn.net/lmj623565791";
    </script>
    

<body>
</body>

</html>

然后我提交就搞定了,我就可以通过zhanghongyang.com直接跳转到我的博客页面了。

but,心细的人并没有满足,比如我们手机访问的csdn列表页面和电脑的列表页面不同的,于是我们可以更加完善我们的js代码:

<script>
function browserRedirect() {var sUserAgent = navigator.userAgent.toLowerCase();var bIsIpad = sUserAgent.match(/ipad/i) == "ipad";var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";var bIsMidp = sUserAgent.match(/midp/i) == "midp";var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb";var bIsAndroid = sUserAgent.match(/android/i) == "android";var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce";var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile";if (!(bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) ){window.location.href="http://blog.csdn.net/lmj623565791";} else {window.location.href="http://m.blog.csdn.net/blog/index?username=lmj623565791";}
}
browserRedirect();
</script>通过判断userAgent来确定是否是来自手机端的,如果是手机端的访问mobile的页面,否则访问pc端页面。这么心细也就没谁了,该代码是郭神编写的。 ok,到此就真的结束了~~ 文章不长,但是值得玩一下,你可以设计个贺卡,做个网页版ppt,托管个网站原型,恩,甚至编写博客(记得利用各种工具hexo等),好了,看你的脑洞了~~ 

												

XMD:使用Github Pages搭建个人站点,更换博客专属域名相关推荐

  1. 通过GitHub Pages 搭建 Hexo 的个人博客

    第一次在 CSDN 写文章写的不是很详细请见谅. 本篇文章将详细带你从头搭建属于自己喜欢的个人博客. 目录 前言 Hexo 简介 Hexo 搭建教程 安装Git 安装Node.js 安装 Hexo G ...

  2. 在win10子系统ubuntu平台下使用jekyll和github pages搭建自己的静态博客网站

    前言 总喜欢在自己闲得无聊的时候,折腾一些东西.最近喜欢上了markdown的方便简洁,就想借助jekyll和github pages来搭建一个静态博客网站,然后只需要跟平时写代码一样,上传自己的.m ...

  3. (转载) 如何利用github打造博客专属域名

    转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/51319147: 本文出自:[张鸿洋的博客] 一.概述 哈,本篇博客不属于And ...

  4. 在github上搭建属于自己的博客(windows操作系统演示)

    文章目录 在github上搭建属于自己的个人博客 概述 搭建博客步骤 结语 在github上搭建属于自己的个人博客 概述 ​ 该教程学习自B站up主codesheep<手把手教你从0开始搭建自己 ...

  5. github pages帮助如何创建个人博客

    创建一个简单,可以访问的github 个人博客:https://pages.github.com/ 个人博客如何绑定自己的域名:https://help.github.com/articles/abo ...

  6. 博客除草计划(二):GitHub Pages Deploy Action 部署 hexo 博客

    Github Actions 是 Github 推出的自动化构建工具,一般来说,CI / CD (持续集成 / 持续部署)都需要自己的计算资源,但 Github Actions 提供免费的计算资源,这 ...

  7. 【Jekyll】使用GitHub Pages + Jekyll搭建自己的技术博客,Jekyll服务器的搭建

    一.前言 前段时间根据大佬-纯洁的微笑的文章-技术人如何搭建自己的技术博客,搭建了自己的个人技术博客http://www.qq764424567.top/,就将搭建的过程,以及Jekyll服务器的搭建 ...

  8. Hexo+GitHub Pages搭建个人博客( 0 基础、小白值得一看--实力软文!)- 初行ᵀᵀᴴ

    文章目录 **写在之前** 一.搭建前的准备工作 - 安装工具 1.1 附上工具链接 1.2 Git 1.3 Node.js 1.4 GitHub Desktop 1.5 Notepad++ 1.6 ...

  9. 技术人如何搭建自己的技术博客

    上次有人留言说,技术博客是程序员的标配,但据我所知绝大部分技术同学到现在仍然没有自己的技术博客.原因有很多,有的是懒的写,有的是怕写不好,还有的是一直想憋个大招,幻想做到完美再发出来,结果一直胎死腹中 ...

最新文章

  1. Lowbit Sum 规律
  2. 关于顺序栈的基本操作
  3. 【深度学习】数形结合的图像处理(文末介绍了一种新型网络)
  4. ICML 2021 | AlphaNet:基于α-散度的超网络训练方法
  5. 链接服务器---无效的产品名称
  6. jmstemplate 获取队列id_学习Linux(38)消息队列
  7. Qt创建任务栏进度条
  8. 一起学习C语言:结构体(二)
  9. pytorch FC_regression
  10. 【Spring 持久层】Spring 事务开发、事务属性详解
  11. Response实现文件下载
  12. 伍楼阁使用的WordPress代码高亮插件使用说明
  13. oracle数据库英语,Oracle的数据库管理功能的学习英语
  14. vmware workstation网络设置
  15. ios人脸照片_基于iOS用CoreImage实现人脸识别
  16. html字幕英文,小猪佩奇第1-4季中英文对照字幕(自制学习文本)
  17. 安全性测试(一)--网页安全检查
  18. 2021年茶艺师(中级)考试内容及茶艺师(中级)找解析
  19. ctf web3 30 flag就在这里快来找找吧http://123.206.87.240:8002/web3
  20. 数学解题技巧-孙明华

热门文章

  1. 漫画算法-学习笔记(17)
  2. linux 网卡驱动分析,基于linux下网卡驱动分析及实现技术研究
  3. Vue写一个答题模板组件
  4. 报录比超过13:1的计算机专硕?211暨南大学公布报考人数!
  5. Value Use User
  6. 《succes can be a lonely road》 【istrangeboy精品英文励志短文系列】之最美英文励志诗《成功是一条孤独之路》英译汉
  7. android 头部折叠,Android 头像折叠效果
  8. 留言板分页php,关于文本留言本的分页代码
  9. 在AGFA的一个月工作经历
  10. java计算机毕业设计web智慧医疗平台设计与实现源码+mysql数据库+系统+lw文档+部署