16 Jan 2015

利用 CLI 新建 GitHub 仓库

GitHub does not provide shell access !

用过 GitHub 的都知道,一般通过它的网页接口来创建新的仓库 Repository。
由于 GitHub 不提供 Shell Access 的权限,所以无法通过普通的终端命令来新建 Repository。

那么,有没有什么办法能利用 CLI 来新建 Repository 呢?

其实,我们可以利用 GitHub 提供 Repository API 来做到。API 告诉我们可以通过发送 HTTP 请求来新建仓库,显然 git 命令无法使用,但是可以利用 curl 这个工具做到。

GitHub API 新建远程 Repository

GitHub Create Repository API 规范:

POST /user/repos

# Input data example:
{
  "name": "Hello-World",
  "description": "This is your first repository",
  "homepage": "https://github.com",
  "private": false,
  "has_issues": true,
  "has_wiki": true,
  "has_downloads": true
}
11 Jan 2015

最新 Google Hosts 文件

最近几天我忽然无法通过第三方工具登陆GMAIL,了解了一下才发现已经成了普遍现象了。使用国内的一些邮箱给GMAIL发邮件可能会丢失邮件,QQ邮箱反应比较快似乎没有这个问题,保险起见,给GMAIL发邮件最好还是使用GMAIL发送,另外国外很多大学虽然用的是学校域名的邮箱,实质好像也是经过了GMAIL,因此用国内的一些邮箱发送信件可能会导致信件丢失。

要登录GMAIL现在似乎只能是改HOSTS,VPN或者SSH等一些技术手段了。

这里提供我自己收集的一些HOSTS下载链接,12月30号测试可用,朋友们也可以自行搜索获取。

10 Jan 2015

讲解 Markdown

Markdown is a text-to-HTML conversion tool for web writers.
Markdown allows you to write using an easy-to-read, easy-to-write plain text format, then convert it to structurally valid XHTML (or HTML).

开始用 Markdown 写博客

让博客程序写文章时支持 Markdown 语法:用过 GitHub 的同学对 Markdown 都不陌生,对比常见的富文本编辑器,它至少有以下优点:

  • 纯文本,兼容性极强,可以用所有文本编辑器打开
  • 格式转换方便,Markdown 可以轻松转换为各种格式
  • 让你专注于文字而不是排版
  • Markdown 的标记语法有极好的可读性
  • 在 Markdown 中,依然可以使用 html 标记

对于喜欢贴代码的程序员来说,GFM(GitHub Flavored Markdown) 定义的代码块语法方便好用。Sublime Text 对 Markdown 的语法高亮也支持得也很好,一目了然。Web 上也有强大的 CodeMirror 支持 Markdown 的编写。

10 Jan 2015

Jekyll/Liquid API 语法文档

前言

如果你只想快速搭建一个GitHub的静态网站,而暂时没有时间来研究 Jekyll 语法的话,建议直接 Fork 别人的主题源码。

当然,阅读一下之前我记录的一些笔记也可以增长一些知识:

现在博主想要整理一份相对完整的Jekyll语法,方便以后查阅参考。

具体官方文档地址请参考 Jekyll Documentation
这里主要介绍关于 Jekyll 的 API 语法,不是翻译官网内容。

开始

Jekyll is a parsing engine bundled as a ruby gem used to build static websites from dynamic components such as templates, partials, liquid code, markdown, etc.
Jekyll is known as “a simple, blog aware, static site generator”.

Jekyll 是什么?

Jekyll 是一个静态网站生成器。
Jekyll 通过标记语言 markdowntextile 和模板引擎 liquid 转换生成网页。
GitHub Pages 后台运行 Jekyll,为我们提供了一个地方贮存管理博客网页,我们可以使用 Jekyll 做一个自己的网站。

这里不介绍如何在本地安装使用 Jekyll,如果想本地使用,请参考官方文档:安装教程使用教程
不过这里可以透漏一下,Jekyll 依赖于 ruby 开发平台。

24 Dec 2014

CSS自定义浏览器滚动条样式

前言

浏览器默认的滚动条看久了,不免有些审美疲劳,想得自己动手整整。网上查阅一番后,总结一下。
IE浏览器有几个设置滚条的样式,不过只能设置颜色之类的,而且webkit下面也不支持。无意间看到网易邮箱的滚动条样子很好看,一开始以为是用div模拟的,结果一看,利用的CSS来设置的,而且是webkit浏览器。

webkit scrollbar

得好好研究这几个属性下。

21 Dec 2014

window.location 属性

window.location 对象用于获得当前页面的地址 (URL),并把浏览器重定向到新的页面。
Note: window.location 对象在编写时可不使用 window 这个前缀。

Window Location 对象

原生 JavaScript window.location 对象所包含的属性:

属性 描述
hash 从井号 (#) 开始的 URL(锚)
host 主机名和当前 URL 的端口号
hostname 当前 URL 的主机名
href 完整的 URL
pathname 当前 URL 的路径部分
port 当前 URL 的端口号
protocol 当前 URL 的协议
search 从问号 (?) 开始的 URL(查询部分)