html个人博客完整代码_GitHub Pages 建立个人网站详细教程

news/2024/5/17 2:15:43/文章来源:https://blog.csdn.net/weixin_39804631/article/details/110669743

21fa591cb2dacfadc1ced5480c05a9e0.png

本文作者:雨知

一、Git简介

Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。GitHub可以托管各种git库的站点。

GitHub Pages是免费的静态站点,三个特点:免费托管、自带主题、支持自制页面和Jekyll。

二、为什么使用Github Pages

  • 搭建简单而且免费;
  • 支持静态脚本;
  • 可以绑定你的域名;
  • DIY自由发挥,动手实践一些有意思的东西git,markdown,bootstrap,jekyll;
  • 理想写博环境,git+github+markdown+jekyll;

三、创建Github Pages

3.1 安装git工具

http://windows.github.com/http://mac.github.com/

3.2 两种pages模式

1.User/Organization Pages 个人或公司站点

  • 使用自己的用户名,每个用户名下面只能建立一个;
  • 资源命名必须符合这样的规则username/http://username.github.com;
  • 主干上内容被用来构建和发布页面

2.Project Pages 项目站点

  • gh-pages分支用于构建和发布;
  • 如果user/org pages使用了独立域名,那么托管在账户下的所有project pages将使用相同的域名进行重定向,除非project pages使用了自己的独立域名;
  • 如果没有使用独立域名,project pages将通过子路径的形式提供服务http://username.github.com/projectname;
  • 自定义404页面只能在独立域名下使用,否则会使用User Pages 404;
  • 创建项目站点步骤:
"First pages commit"
$ git push origin gh-pages

3.可以通过User/Organization Pages建立主站,而通过Project Pages挂载二级应用页面。

3.3 创建步骤

第一步:创建个人站点

c849b114dc7c594ea39646cc00650673.png

第二步:设置站点主题

进入资源-setting

ea85fe838b8350a7c3e972872850e57f.png

更新你的站点

39c9d18ec754c3e2417773660090ab8d.png

选择主题并发布

2ccf8d4ec8816ff71a7f7418931d78cb.png

3.4 常用命令

cd .ssh/username.github.com //定位到你blog的目录下
$ git pull origin master 
//先同步远程文件,后面的参数会自动连接你远程的文件
$ git status //查看本地自己修改了多少文件
$ git add . //添加远程不存在的git文件
$ git commit * -m 

四、使用Jekyll搭建博客

4.1 什么是jekyll

Jekyll是一种简单的、适用于博客的、静态网站生成引擎。它使用一个模板目录作为网站布局的基础框架,支持Markdown、Textile等标记语言的解析,提供了模板、变量、插件等功能,最终生成一个完整的静态Web站点。

说白了就是,只要安装Jekyll的规范和结构,不用写html,就可以生成网站。[jekyll介绍][jekyll on github][jekyllbootstrap]。

Jekyll使用Liquid模板语言,{{page.title}}表示文章标题,{{content}}表示文章内容。我们可以用两种Liquid标记语言:输出标记(output markup)和标签标记 (tag markup)。输出标记会输出文本(如果被引用的变量存在),而标签标记不会。输出标记是用双花括号分隔,而标签标记是用花括号-百分号对分隔。[Liquid模板语言] [Liquid模板变量参考]。

jekyll与github的关系:GitHub Pages一个由 GitHub 提供的用于托管项目主页或博客的服务,jekyll是后台所运行的引擎。

4.2 jekyll本地环境搭建

1.下载最新的RubyInstaller并安装(我下载的是rubyinstaller-1.9.3-p194.exe),设置环境变量,path中配置C:Ruby193bin目录,然后在命令行终端下输入gem update --system来升级gem;

2.下载最新的DevKit,DevKit是windows平台下编译和使用本地C/C++扩展包的工具。它就是用来模拟Linux平台下的make,gcc,sh来进行编译。但是这个方法目前仅支持通过RubyInstaller安装的Ruby,并双击运行解压到C:DevKit。然后打开终端cmd,输入下列命令进行安装:

cd C:

3.完成上面的准备就可以安装Jekyll了,因为Jekyll是用Ruby编写的,最好的安装方式是通过RubyGems(gem):

gem install Jekyll

并使用命令检验是否安装成功

jekyll --version

4.安装Rdiscount,这个用来解析Markdown标记的包,使用如下命令:

gem install rdiscount

5.运行本地工程:

cd 到工程目录,启动服务:

jekyll --server

4.3 jekyll目录结构

_posts:

_posts中的数据文档,通过注入_layouts定义的模板,通过jekyll --server最终生成的静态页面在_sites目录。目录是用来存放你的文章的,一般以日期的形式书写标题。

_layouts:

_layouts中的模板一般指向了_includes/themes中的模板。目录是用来存放模板的,在这里你可以定义页面中不同的头部和底部。

_includes:

  • _includes/JB中有一些常用的工具,用于列表显示、评论等;
  • _includes/themes中可参看主题的相关html文档。
  • _includes/themes中的主题一般包含default.html、post.html和page.html三个文档。default.html定义了网站的最上层框架(模板),post.html和page.html是其子框架(模板)。
  • 生成好的html子页面通过default.html的{{ content }}变量调用,生成整个页面。

assets

渲染页面的CSS和JS文档在assets/themes中

_config.yml

站点生成需要用到_config.yml配置文件,站点的全局变量在_config.yml中定义,用site.访问;页面的变量在YAML Front Matter中定义,用page.访问,更多的模板变量可参考模板数据。

index.html

你的页面首页。

4.4 Jekyll-Bootstrap创建博客

1.创建个人站点,即创建一个新资源,格式为http://username.github.com;

2.安装Jekyll-Bootstrap:

cd USERNAME.github.com
$ git remote set-url origin git@github.com:USERNAME/USERNAME.github.com.git
$ git push origin master

3.访问创建好的个人站点:

http://username.github.com

4.在本地测试查看效果:

cd USERNAME.github.comjekyll --server

4.5 Jekyll 写博过程

1、配置_config.yml:

  • 修改标题:title : My Blog =)
  • 修改个人信息:

1 2 3 4 5 6 author : name : Name Lastname email : blah@email.test github : username twitter : username feedburner : feedname

    • 引用:_config.yml中的键值均引用到其他页面{{ site.title }};

2、写文章

按照_config.yml的格式permalink: /:categories/:year/:month/:day/:title,可以修改格式,创建markdown格式文件,就可以当初博客发布了。

3、发布

本地预览修改:运行jekyll –server,预览http:127.0.0.1:4000。

发布到github上:通过命令提交或者客户端提交。

4.6 个性化博客

Github Page完成了博客的主要功能,写作、发布、修改,这些都是相对静态的东西,就是你自己可以控制的事情,还有一些动态的东西Github Pages无法支持,比如说文章浏览次数、文章的评论等,还有一些个性化的东西,像个性化页头页尾、代码高亮可以把博客整的更漂亮一点,其实这写都可以通过第三方应用来实现,个性化自己的博客。

加上Disqus云评论:

注册:

http://disqus.com/

修改_config.yml:

1 2 3 4 comments : provider : disqus disqus : short_name : tiansj

五、使用Markdown

5.1 简介

Markdown 的宗旨是实现「易读易写」。可读性,无论如何,都是最重要的。

Markdown 的语法全由一些符号所组成,这些符号经过精挑细选,其作用一目了然。格式撰写的文件可以直接以纯文本发布,并且看起来不会像是由许多标签或是格式指令所构成。

资料:

http://www.cnblogs.com/purediy/archive/2013/01/10/2855397.html

5.2 基本语法

1、使用一个或多个空行分隔内容段来生成段落 <p>。

2、标题(h1~h6)格式为使用相应个数的“#”作前缀。

比如以下代码表示 h3:
### this is a level-3 header ###

3、使用“>”作为段落前缀来标识引用文字段落。这其实是 email 中标记引用文字的标准方式:

> 引用的内容
> 这个记号直接借鉴的邮件标准

4、使用“*”“+”“-”来表示无序列表;使用数字加“.”表示有序列表。如:

1. I am ordered list item 1...
2. So I should be item 2!?

5、使用 4 个以上 空格或 1 个以上 的 tab 来标记代码段落,它们将被<pre> 和 <code> 包裹,这意味着代码段内的字体会是 monospace家族的,并且特殊符号不会被转义。

6、使用 [test](http://example.net "optional title") 来标记普通链接。

7、使用 ![img](http://example.net/img.png "optional title") 来标记图片。

引号内的 title 文字是可选的,链接也可以使用相对路径。

8、使用 * 或 _ 包裹文本产生 strong 效果:

_语气很重的文本_ 以及 **语气更重的文本**

5.3 Notepad++支持Markdown语法高亮

  • 下载userDefineLang.xml
  • 将 userDefineLang.xml 放置到此目录:
    C:UsersAdministratorAppDataRoamingNotepad++
  • 重启 Notepad++,在语言菜单下可以看到自定义的 Markdown 高亮规则

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

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

相关文章

律师事务所php源码,扁平化PHPCMS律师网站模板,PHPCMS律师事务所源码

【程序版本】&#xff1a;PHPCMS V9.5 UTF-8 开源无限制【网站编号】&#xff1a;65网站说明&#xff1a;此站采用当下最流行的扁平化风格&#xff0c;大气不失庄严&#xff0c;首页 侧栏 咨询页面的提交表单完美整合&#xff0c;加入JS验证&#xff0c;防止软件恶意提交&#…

推荐两个免费下载Smartphone桌面主题的网站

http://smartphone.krisdoff.net/ http://smartphone.kleinweder.ch/downloads/ 看着流口水吧&#xff1f;快去下载吧&#xff0c;给自己的手机装扮一下&#xff01;

黑群晖安装docker跑ssr_JSRender: 一个SEO优化的SSR工具包

JSRender 是一个基于koa puppeteer 构建的 SSR 服务端渲染 SEO 工具&#xff0c;可以帮助任何类型的前端渲染页面进行快速服务端渲染&#xff0c;从而实现前端渲染类页面进行SEO优化。因为当时正好有个项目是用phpjq进行数据获取的&#xff0c;现在市面上的SSR工具多针对react…

javaeye网站推出了为博客做pdf电子书的服务

这是个非常好的功能&#xff0c;希望博客园也能跟进。风格很好。 http://robbin.javaeye.com/blog/269765 转载于:https://www.cnblogs.com/yukaizhao/archive/2008/11/21/1338536.html

xpath爬取页面内容保存成文档_利用python爬取慕课网站上面课程

1、抓取网站情况介绍抓取网站&#xff1a;http://www.imooc.com/course/list 抓取内容&#xff1a;要抓取的内容是全部的课程名称&#xff0c;课程简介&#xff0c;课程URL &#xff0c;课程图片URL&#xff0c;课程人数&#xff08;由于动态渲染暂时没有获取到&#xff09;网站…

两个很好玩的网站

第一个网站模拟了Windows 3的界面。请注意不只是界面&#xff0c;里面的程序是可以运行的&#xff0c;包括可以扫雷&#xff0c;以及使用内部的Internet Explorer去上网 第二个模拟了Visual Studio的界面和功能&#xff0c;请注意不只是界面&#xff0c;是包含功能&#xff0c;…

html结尾的网址有哪些,网站 URL 结尾使用斜杠是否有利于 SEO 优化?

相信对于很多人来说&#xff0c;只要你足够重视网站 SEO 优化&#xff0c;那么相比你可能也曾纠结过网站 URL 该这样操作才更有利于优化排名&#xff0c;前段时间子凡就成对泪雪网的 URL 做过升级&#xff0c;其中也曾小小的纠结过这个问题&#xff0c;那么就给大家分享一下。首…

如何修改WP主题优化SEO效果

为什么80%的码农都做不了架构师&#xff1f;>>> 现在有越来越多的SEO主题发布&#xff0c;寻找一款SEO优化过的主题并不是件难事&#xff0c;只需要百度或者google下。很多人为了更好地提高百度收录&#xff0c;而选择使用一些所谓的SEO主题&#xff0c;其实并没有…

作者为何要创作《网站转换率优化之道》

创作本书的动机来自一次痛苦的教训。 2005年年末&#xff0c;我&#xff08;Khalid&#xff0c;作者之一&#xff09;得到了一个机会&#xff0c;去领导设计和实现一家电子商务网站&#xff0c;那是北美最大的电子商务网站之一&#xff0c;这个项目获得了1500万美元的巨额预算。…

做网站用什么语言_做网站SEO优化每天都做什么

做网站SEO优化每天都做什么在SEO优化一个站点时候&#xff0c;通常来说我们是很忙碌的&#xff0c;因为网站SEO优化所涉及到很多领域&#xff0c;网站SEO优化并不只是SEO优化网站本身&#xff0c;甚至连互联网圈以及互联网圈周边的事都需要有着提前的洞察能力。哪怕是凑热点&am…

redis list应用–大型网站缓冲队列服务器

2019独角兽企业重金招聘Python工程师标准>>> 1. 起因&#xff0c; 随着twitter sina微博&#xff0c;腾讯微博的开放平台相继推出, 大部分和互联网相关的公司又多了一个营销的手段&#xff1a;信息同步。也即是用户把自己的新浪微博账号或者腾讯微博账号和你的网站关…

linux搭建cdn教程_网站搭建新手教程:一步一步教你拥有一个属于自己WordPress网站...

应网友要求&#xff0c;今天知识吧为大家分享一篇新手建站教程&#xff0c;本来是打算做一个视频教程的&#xff0c;毕竟大家看的会直观一些&#xff0c;但是由于我的个人电脑在并不在身边&#xff0c;在公司电脑录新手建站视频又不太合适&#xff0c;所以就为大家写一篇图文教…

23套新鲜出炉的网站和手机界面 PSD 素材

Web 用户界面&#xff0c;移动用户界面和线框套件对设计师很有用&#xff0c;因为这些套件让他们使用快速和有效的方式复制用户界面。这些类型的工具包提供了一个基本的用户界面元素&#xff0c;用于它们需要制作的网站或软件模型。 在这篇文章中&#xff0c;我们展示的是自由和…

网站导航不止有hao123!

网址导航对于我们上网而言非常的重要&#xff0c;在一定程度上决定了我们每天都在接触一些什么样的网络信息。我个人一直用的是hao123&#xff0c;总体感觉这个网址导航是非常的不错的&#xff0c;不过网址导航不只只有这一个好的更不只有这一个&#xff01;下面是我认为挺不错…

app打开小程序_小程序可以替代app吗 小程序网站app开发

小程序唤起App&#xff0c;开发者如何使用新能力通过小程序唤起 App 要求很严格&#xff0c;小程序才能唤起 App。同时&#xff0c;如果没有安装 App&#xff0c;唤起有可能会失败。现在&#xff0c;开发者可以通过修改配置文件的方式&#xff0c;将标题栏整体隐藏&#xff0c;…

网站运维之道 之流程规范

2019独角兽企业重金招聘Python工程师标准>>> 流程规范 对于相对正规的网站维护工作&#xff0c;所有网站的所有变更必须能做到有记录&#xff0c;可回溯。如果是单枪匹马作战&#xff0c;那么要实现这个目标并不是很难&#xff0c;只需要把好习惯培养起来就成了&…

世界各国语言学习网站大全

2019独角兽企业重金招聘Python工程师标准>>> 亚洲&#xff08;Asia) http://www.zanhe.com/ 【上海话教程】http://www.shanghai.or.jp/zw/shanghai/ 【当代上海话】 ☆☆☆☆Chinese (Cantonese)汉语(广州话)http://www.khuang.com/chinese/cantonese.asp 【粤语角…

Nginx配置SSL证书部署HTTPS网站

一、什么是 SSL 证书&#xff0c;什么是 HTTPS SSL 证书是一种数字证书&#xff0c;它使用 Secure Socket Layer 协议在浏览器和 Web 服务器之间建立一条安全通道&#xff0c;从而实现&#xff1a; 1、数据信息在客户端和服务器之间的加密传输&#xff0c;保证双方传递信息的安…

非常实用的10款网站数据实时分析工具

2019独角兽企业重金招聘Python工程师标准>>> 网络分析工具可以帮助你收集、预估和分析网站的访问记录&#xff0c;对于网站优化、市场研究来说&#xff0c;是个非常实用的工具。每一个网站开发者和所有者&#xff0c;想知道他的网站的完整的状态和访问信息&#xff…