如何在github上搭建网站?
3年前就想写这篇文章了,一直没写,拖到现在,迟到总比不到好,哈哈。
github pages只支持静态博客(html,css,js),不支持服务端(php,physon)。
一、尝试一下
1、在电脑上安装git工具
2、在github上注册账号
3、创建一个新仓库,名称必须为:username.github.io,username是你的github用户名。
4、把该仓库克隆到本地,新建index.html,js,css,img。本地浏览后,git提交代码到仓库。
即可访问https://zhugeshuiying.github.io/
二、自定义域名
1、在github将仓库username.github.io绑定到域名studio.zgsy.info
在该仓库的Settings界面,custom domain处,填入域名,创建CNAME文件。
2、在域名端将DNS指向username.github.io
A、登陆阿里云
B、获取域名
有两种方式获取域名,即注册域名和购买域名。
注册域名先要查别人有没有在用,然后加入清单,立即支付,注册域名可以设置自己想要的名字。
购买域名,就是从某个人那里买过来已经存在的域名,属于二手域名。
C、添加解析
三、分支管理
如果自己在电脑上简单写html,css,js,一般不牵扯分支管理,写完代码,直接提交到github即可浏览。如果你是用webpack构建工具+vue搭建网站,这里推荐你用三个分支来管理你的代码。
1、master分支
该分支代码用于部署线上环境,它实际是develop分支中dist文件夹(产出目录)中的文件被提取出来放到根目录了。因为github pages优先寻找根目录的index.html文件,所以要把dist文件夹的文件提取出来放到根目录后,记得更改index.html中的资源引用路径,比如把webpack打包后的index.html文件中对css的引用从"/static/css/style.css"改为"static/css/style.css"。
2、develop分支(重点保护对象)
该分支代码最全,包含webpack配置文件,package.json文件,postcss配置文件,babel配置文件,源代码src文件夹,dist产出目录,CNAME文件,READEME.md文档。
3、gh-pages分支
该分支就是纯代码,没有域名映射文件,也没有README.md。本地切换到该分支,直接打开index.html即可浏览。如果涉及ajax请求的页面,就需要一个http服务器支持了。
四、在github上预览html
https://htmlpreview.github.io/
如何在github上搭建网站?的更多相关文章
- 如何在github上搭建一个免费的 无限流量的静态网页博客Github pages
前言: 看到很多相关的教程,但是在实际操作的时候还是遇见了不少问题,这里记录分享一下我的操作流程.免费空间用过很多,博客也用过一些,听说了github后就想试着玩一下这个静态库,感觉挺不错的,操作也比 ...
- github上搭建网站前台页面
其实就是把html页面提交到github,为了能在线演示: 1. 首先在github网站找到你的项目 2. 点击设置 3. 找到这几个选项,选择master branch打钩,然后保存 4. 然后就会 ...
- 在Github上搭建自己的博客(Windows平台)
折腾了好久,终于在Github上搭建了自己的博客.这里面总结一下过程希望对大家能有所帮助. Github建博优缺点 和 csdn,新浪,网易相比,在Github上可以自己实现功能 和阿里云,VPS相比 ...
- 如何在Windows上搭建Android开发环境
Android开发越来越火,许多小伙伴们纷纷学习Android开发,学习Android开发首要任务是搭建Android开发环境,由于大家 主要实在Windows 上开发Android,下面就详细给大家 ...
- 基于Hexo且在GitHub上搭建博客
title: 基于Hexo且在GitHub上搭建博客 Welcome to Fofade's Blog! 搭建初衷 大大小小,大学两年,玩了很多,也学了很多. 回首望之,曾经不知道的,现在是知道了,但 ...
- 在github上搭建个人博客并在线更新
换博客比更博还勤的我终于决定写一篇博客搭建教程了.. FAQ Q:\(hexo\)需要本地编译.\(jekyll\)虽然可以直接上传\(md\)..但是如果在github上直接编译也太难受了叭,毕竟不 ...
- 如何在GitHub上大显身手?
推荐一篇良许大佬的文章,如何在github上大显身手.拥有自己的github,且有所贡献,这是一件很有意义的的事情,在面试上也是加分项哦,赶紧搞起来. 转载至http://uee.me/aHAfN 这 ...
- 如何在 macOS 上搭建 PHP 开发环境
如何在 macOS 上搭建 PHP 开发环境 Linux, Nginx, MySQL, PHP $ php --version $ php -v # PHP 7.3.11 (cli) (built: ...
- 关于如何在github上创建团队开发环境
今天想写个如何在github上创建团队开发环境的博客.送给那些还不知道如何在github上创建团队开发环境的开发人员. 1.首先,当然你要有个github的账号.具体怎么注册我这里就不说了.可以上gi ...
随机推荐
- Django Admin的相关知识
一.面向对象复习 1.类的继承 class Base(object): def __init__(self,val): self.val = val def func(self): self.test ...
- 剑指offer 二叉树中和为某一个值的路径
剑指offer 牛客网 二叉树中和为某一个值的路径 # -*- coding: utf-8 -*- """ Created on Tue Apr 9 15:53:58 2 ...
- linux 源码安装PHP
解压: 解压完: configure: configure成功: make: make完成: 安装完成!!! 测试: 需要./bin/php来运行php 想要任何目录输入PHP就能使用php 方法一: ...
- cf869C组合计数问题
如果在两个区域里连点,两个区域内选的点数一定要相等 即a中选出i个点,必须与b中选出i个点相连 连接种类数为 然后我们再来看,如果ab中有两点相连,其中一点再与c相连会出事吗? 很显然不会对答案产生 ...
- CF1065D
如果不喜欢过长代码的看官,请移步其他题解... 这题其实思想极其简单: 棋盘问题常见的算法都比较暴力,常用的有搜索和状压dp 而这道题显然没啥能状压的,所以我们考虑搜索 但是仅仅搜索是不够的,因为有极 ...
- python接口自动化测试三十三:获取时间戳(10位和13位)
很多时候,在调用接口时,需要对请求进行签名.需要用到unix时间戳. 在python里,在网上介绍的很多方法,得到的时间戳是10位.而java里默认是13位(milliseconds,毫秒级的). 下 ...
- Nginx详解十二:Nginx场景实践篇之跨站访问相关
跨站访问 浏览器请求一个页面的时候,发送了两个域名的请求 此情况不安全,容易出现CSRF攻击,所以浏览器禁止跨域访问 Nginx设置打开跨站访问 配置语法:add_header name value ...
- 用ffmpeg把视频编码格式转为h.264
command: ffmpeg -i infile.mp4 -an -vcodec libx264 -crf 23 outfile.h264
- python字符串之split
函数:split() Python中有split()和os.path.split()两个函数,具体作用如下:split():拆分字符串.通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(lis ...
- Django_Admin操作
Django_Admin 创建Django_Admin 管理账户 D:\github\Django_Aadmin>python manage.py createsuperuser Usernam ...