我的开源主页Blog Lite配置指南
JinHengyu.github.io --- Blog Lite 0.1.1

好看的东西看多了就会不好看, 简单的东西永远不会难看
GitHub Pages
提供静态网站托管服务的厂商还是很多的, 上次这个博客还是在阿里云的OSS上面, 虽然oss很便宜但还是没有一种"永久使用权"的归属感, 于是我遇到了Github Pages:
相比其他的blog平台, GitHub Pages有以下的优点:
- HTTPS: 不用购买证书啦
- 完全免费, repository上线1G
- 支持git动态更新后台, 本地同步备份
- GitHub域名服务支持CDN
- 丰富的教程和扩展工具
这么看来GitHub Pages有3大免费: 免费仓库, 免费域名, 免费https, 再加上各种优化和保障, 同时还能给你github账号加分, 何乐而不为呢? 当然了, github pages并没有提供后台的计算服务, 所以我们只能免费搭静态博客.
Material Design Lite
Material Design Lite (MDL)是谷歌根据自己的Material Design设计风格开发的精简版Web UI框架, 虽然市面上有很多基于material的优秀的前端框架, 但是最好还是使用Google自己推出的, 一来有官方保障, 而来MDL本身很轻量, 正好符合了我们静态网站的宗旨. MDL的官网和git仓库, 以及material的官方字体图标:
所以我的博客也叫Blog Lite, 意指完全遵循material的精简博客
Blog Lite
当前版本0.1.1 首先声明, 这个blog适用的人群有限, 因为这博客太轻量了, 以至于除了MDL框架, 代码部分构建之后只有10+k, 因为Blog Lite有一个重要的特点是"一切都是链接", 这意味着博客中展现的一切都是分类之后第三方的地址, 不存放最终的内容. 我当初写Blog Lite的初衷是做一个"目录"来把我的许多第三方博客平台和个人网站统一起来, 一目了然, demo也可以在我的page上看到:
看完之后如果不够舒适...其实也可以在此之上二次开发, 不用标记版权, 因本身就是我一时兴起的作品哈哈, 更多截图请看进入demo目录
卡片布局
卡片布局(Card Layout)是经典的UI组件, material中的核心部件, card给人一种简约大方的感觉, 同时暗示了可互动性, 和有一种面向对象的feel, 所以我大胆的在新版本中给每个外链加上了卡片, 如图

可以看出其结构, 首先这个矩形是一个黄金矩形, 即宽高比例是1:0.618, /* gold = (5**0.5-1)/2 */, 标题在左下角, logo在右侧, 为了美观, 你之后在填写data.json的时候有几点需要注意:
- 标题不能太长, 控制在2~20个字符之间
- 背景图可压缩, 但最好以淡色为主(为了突出logo)
- logo请裁剪成透明png, 同时宽高比尽可能接近1:1(不够的可拿透明色填充)
目录结构
- icon/: 存放着material design的官方字体
- mdl/: MDL框架的所有相关文件
- img/: 存放着所有图片, 包括logo, 卡片背景和网站素材图片
- showdown/: 一个markdown2html的插件(http://showdownjs.com/)
- demo/: 存放了成品的截图文件
- data.json: 核心数据文件
- index.html: github pages仓库的默认入口
- js.js: 主要的js文件
- css.css: 主要的css文件
- server.js: 测试使用的, 用于开启localhost
- LICENSE: Apache通行证
- README.md: 这个文件
- README.html: README.md的HTML版本
data.json
data.json中存放着所有的数据, 也就是所有的url, 源码拿到手之后修改下这个文件之后就能上手用了, 为了方便我使用js的形式描述data.json:
// data.json是一个列表对象, 其中每一个元素是一个album, 代表一个大类包含许多的子链接
[{
// album的优先级, Number类型, 较大的排在菜单侧边栏的上面
priority: Number,
// album的图标
icon: String
// album的名字(短文本)
name: String,
// album的描述(长文本)
about: String,
// album中每一个卡片(外链)的背景图片url, 建议存放在/img/back/目录中
img: String,
// 存放该类别中所有的链接信息(卡片)
list:[
// link的名字(短文本)
name: String,
// link的描述(长文本)
about: String,
// link的地址
url: String,
// link的图标图片url, 建议存放在/img/logo/目录中, 最好做成裁剪后的透明png, 因为要覆盖在背景图片之上
logo: String
]
// other album...
},{},{}]
支持

我的开源主页Blog Lite配置指南的更多相关文章
- JBoss7配置指南
JBoss7配置指南 1. jboss各主要版本特性... 3 1.1. jboss4特性... 3 1.2. jboss5特性... 5 1.3. jboss6特性 ...
- 大数据应用日志采集之Scribe 安装配置指南
大数据应用日志采集之Scribe 安装配置指南 大数据应用日志采集之Scribe 安装配置指南 1.概述 Scribe是Facebook开源的日志收集系统,在Facebook内部已经得到大量的应用.它 ...
- DNS和Bind配置指南
/////////////////////////////目录//////////////////////////////////////一.DNS原理相关二.使用bind搭建最简单的DNS服务器三. ...
- Windows下OpenFOAM开发及使用环境配置指南 (1)【转载】
转载自:http://openfoam.blog.sohu.com/158614863.html *************************************************** ...
- Visual Studio Code 配置指南
Visual Studio Code (简称 VS Code)是由微软研发的一款免费.开源的跨平台文本(代码)编辑器.在我看来它是「一款完美的编辑器」. 本文是有关 VS Code 的特性介绍与配置指 ...
- 【转】Syncthing – 数据同步利器---自己的网盘,详细安装配置指南,内网使用,发现服务器配置
Syncthing – 数据同步利器---自己的网盘,详细安装配置指南,内网使用,发现服务器配置 原贴:https://www.cnblogs.com/jackadam/p/8568833.html ...
- 高可用,完全分布式Hadoop集群HDFS和MapReduce安装配置指南
原文:http://my.oschina.net/wstone/blog/365010#OSC_h3_13 (WJW)高可用,完全分布式Hadoop集群HDFS和MapReduce安装配置指南 [X] ...
- (转)Linux-HA开源软件Heartbeat(配置篇)
原文:http://ixdba.blog.51cto.com/2895551/548625 http://gzsamlee.blog.51cto.com/9976612/1828870 Linux-H ...
- Linux下安装mantis配置指南【转】
转自:http://blog.csdn.net/xabc3000/article/details/6858229 目录(?)[-] Linux下安装mantis配置指南 配置Linux下的Apache ...
随机推荐
- 调试解决iOS内存泄漏
这里讲述在没有ARC的情况下,如何使用Instruments来查找程序中的内存泄露,以及NSZombieEnabled设置的使用. 本文假设你已经比较熟悉Obj-C的内存管理机制. 实验的开发环境:X ...
- INFORMATION_SCHEMA数据库介绍
删除mysql数据库某一张主键表的所有外键关系 SELECT CONCAT('alter table ', TABLE_NAME , ' drop foreign key ', constraint_ ...
- oc 工厂方法
通过上例看oc创建实例有点麻烦,oc里面可以创建工厂方法可以让这个操作更简单一些(其实就是c#或者java里面的静态方法). 新建一个“Cocoa Touch Class”文件,命名为People P ...
- 修改TreeList单元格格式(实现类似单元格合并效果)
关键点:(1)TreeList中显示的单元格默认不显示上.下.左.右边框,显示的是TreeList自身的行横边框.列纵边框,具体对应TreeList属性中OptionView项下的ShowVertLi ...
- HDU 5092 DP
DP水题 求从上到下走完,使所取得权值最小,并输出路径,若有多个满足,则输出靠右的 #include "stdio.h" #include "string.h" ...
- 开源 java CMS - FreeCMS2.2 单位管理
项目地址:http://www.freeteam.cn/ 单位管理 FreeCMS支持多单位同一时候使用,并支持无限树级管理. 1. 加入根单位 从左側管理菜单点击单位管理进入. 点击"加入 ...
- Mybatis(五):Mybatis的三种使用方式
注意,这篇文章只介绍mybatis单独使用时如何操作,是没有用到spring的,如果需要了解mybatis和spring如何搭建,请移步这里Mybatis(六):spring与mybatis三种整合方 ...
- Hadoop2.x介绍与源代码编译
1.Hadoop 项目的四大模块 Hadoop Common: The common utilities that support the other Hadoop modules. Hadoop D ...
- 外网登陆SAP的两种方式
1.用SAP router实现从外网登录SAPserver(方式一) 自已搭建的局域网结构例如以下: SAPserverIP: 192.168.0.2, 路由器中设为DMZ区 在SAPserver上启 ...
- 易懂的modelsim学习笔记
1. 建一个总文件夹,如cnt2. 为源代码,测试台文件,仿真各建一文件夹.如src,tb,sim3. 编写源代码,testbench.如cnt.v,tb_cnt.v文件,同时文件名里的模块名与文件名 ...