发表日期:2018-11 文章编辑:小灯 浏览次数:825
Git教程-廖雪峰 ( 史上最浅显易懂的Git教程。看过此教程的请忽略以下内容)
廖雪峰Git教程 通过HomeBrew来安装Git
Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。
配置git
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
注意git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。
创建git版本库
$git init初始化一个git仓库
$git add <file> 添加文件到Git暂存库,
$git commit -m <message> 提交到git仓库,并备注。
image.png
版本管理
$git reset --hard commit _id(HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令)
$git log (可以查看提交历史,以便确定要回退到哪个版本)
$git reflog (查看命令历史,以便确定要回到未来的哪个版本)
$git rm (删除一个文件。如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容)
远程仓库
&git remote add origin git@github.com:michaelliao/learngit.git(要关联一个远程库,使用命令)
&git push -u origin master(第一次推送master分支的所有内容)
&git push origin master (推送最新修改)
$ git clone git@github.com:xxx/xxx.git (要克隆一个仓库,首先必须知道仓库的地址,然后使用git clone命令克隆。)
摘要:
本文将介绍什么是Hugo,怎么用Hugo搭建个人网站,如何本地测试及如何发布到Github并生成Github pages。
Hugo是一种静态网站生成器。适用于搭建个人博客、小型公司主页等网站,是一种小型的CMS系统。
静态站点的好处就是快速、安全、易于部署,最主要是可以通过版本控制来进行管理。
静态网站生成器有很多种,Github上有总结,知名的有Jekyll,Middle Man App,等等。
Hugo支持markdown语法,还有丰富的主题、文档支持等等各方面都比较完善。
Hugo是用Go语言写的,早期版本还要下载Go,目前版本是v0.18.1,直接下载,不再需要额外的依赖了。
安装hugo
$ brew install hugo $ hugo version //如果安装成功,会输出Hugo Static Site Generator v0.18.1 BuildDate: 2017-02-08T21:36:59+08:00。 首先要确定自己要搭建什么网站,我要建的是托管到Github的用户网站,按照Github Pages规则,网站名应该是<username.github.io>,所以我第一步创建网站用以下命令:
$ cd D:\Hugo\Sites $ hugo new site brent-li.github.io 之后在Site目录下多了一个brent-li.github.io文件夹,进入文件夹可以看到目录结构如下:
|-- archetypes
|-- config.toml
|-- content
|-- data
|-- layouts
`-- static
archetypes目录里可以放一些原型,用于hugo新建内容的配置属性。config.toml是网站的配置属性文件。content文件夹里放你网站的内容,例如你发布的博客文章。data目录是Hugo使用的配置文件存放的地方。layout目录存放布局内容。static目录存放静态资源如图片、css等。
接下来我们先在content里放点东西。命令如下:
$ cd brent-li.github.io $ hugo new post/scala-learning-pattern-matching.md Hugo会在content目录下创建post目录,在post目录下创建scala-learning-pattern-matching.md文件。之后打开md文件,里面已经有些内容
+++
date = "2017-02-08T22:07:46+08:00"
title = "scala learning pattern matching"
draft = true
+++
+++包起来的内容是TOML配置信息,叫作扉页(front matter),默认这3项,可以再添加一些,其中draft是true时Hugo不会真正发布它,我修改后的扉页如下:
+++
date = "2017-02-08T22:07:46+08:00"
title = "Scala学习笔记之模式匹配"
draft = false
tags = ["scala","pattern matching","模式匹配"]
share = true
+++
然后再把我的博客内容复制进md文件,一篇博客完成了。接下来该给网站添加主题来装饰一下了。
Hugo主题网站提供了很多主题,选择自己喜欢的下载,我选择了casper,在自己网站目录下创建themes目录,然后下载主题:
$ cd themes $ git clone https://github.com/vjeantet/hugo-theme-casper casper 然后配置config.toml文件如下:
languageCode = "zh_CN" #语言 title = "李子峰的Github Page" #博客标题 baseurl = "https://brent-li.github.io/" #一定要用https,github强制安全措施 paginate = 5 #分页每页记录数 DisqusShortname = "李子峰" #评论时显示的名字 Copyright = "All rights reserved - 2017" #版权 canonifyurls = truedescription = "知其雄,守其雌,为天下溪。" #加段提升逼格的副标题 cover = "images/cover.jpg" #自己找的博客封面,要够大够酷 author = "李子峰" #文章作者 authorlocation = "Beijing, China" #作者位置 authorwebsite = "https://brent-li.github.io/" #作者站点 bio= "京东|高级软件工程师" #作者简介 logo = "images/Einstan.jpg" #作者头像 #googleAnalyticsUserID = "UA-79101-12"# Optional RSS-Link, if not provided it defaults to the standard index.xml #RSSLink = "http://feeds.feedburner.com/..." githubName = "Brent-Li" #github用户名 #twitterName = "vjeantet"# facebookName = "" linkedinName = "zifeng" #LinkedIn用户名 # set true if you are not proud of using Hugo (true will hide the footer note "Proudly published with HUGO.....") hideHUGOSupport = false #是否显示Hugo水印 [params.social] linkedin = "https://cn.linkedin.com/in/zifeng"[[menu.main]] #页面菜单参数 name = "李子峰的博客" weight = -120 identifier = "blog" url = "/"[[menu.main]] name = "About me" weight = -110 identifier = "about" url = "/about" 配置完不要忘了把封面、头像图片都拷贝到static\images目录下。
Hugo自带服务器,可以用命令行启动:
hugo server -w casper 服务器启动后访问http://localhost:1313访问网站,发现问题可以及时修改。
本地测试网站没有问题后,就可以准备发布了。执行以下命令
hugo -t casper Hugo将编译所有文件并输出到public目录,你需要在github上创建repository,名字就是<你的用户名>.github.io,创建完后,返回你本地命令行,进入public目录,执行以下命令:
git init git add . git commit -m "Initial commit." git remote add origin git@github.com:Brent-Li/brent-li.github.io.git git push -u origin master 稍等片刻后,打开<你的用户名>.github.io网址,就可以看到你的个人网站了。
参考:https://blog.csdn.net/qshn2sky/article/details/54959131
官网下载atom
目的:在编辑器中实时预览网页
方法一:通过编辑器内部的install搜索atom-html-preview 安装
在Atom中安装预览组件 方法二:快捷键ctrl+shift+m