JinHengyu.github.io --- Blog Lite 0.1.1

好看的东西看多了就会不好看, 简单的东西永远不会难看

GitHub Pages

提供静态网站托管服务的厂商还是很多的, 上次这个博客还是在阿里云的OSS上面, 虽然oss很便宜但还是没有一种"永久使用权"的归属感, 于是我遇到了Github Pages:

https://pages.github.com/

相比其他的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的官方字体图标:

https://getmdl.io/

https://github.com/google/material-design-lite

https://material.io/tools/icons/

所以我的博客也叫Blog Lite, 意指完全遵循material的精简博客

Blog Lite

当前版本0.1.1 首先声明, 这个blog适用的人群有限, 因为这博客太轻量了, 以至于除了MDL框架, 代码部分构建之后只有10+k, 因为Blog Lite有一个重要的特点是"一切都是链接", 这意味着博客中展现的一切都是分类之后第三方的地址, 不存放最终的内容. 我当初写Blog Lite的初衷是做一个"目录"来把我的许多第三方博客平台和个人网站统一起来, 一目了然, demo也可以在我的page上看到:

https://jinhengyu.github.io/

看完之后如果不够舒适...其实也可以在此之上二次开发, 不用标记版权, 因本身就是我一时兴起的作品哈哈, 更多截图请看进入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配置指南的更多相关文章

  1. JBoss7配置指南

    JBoss7配置指南   1.    jboss各主要版本特性... 3 1.1.     jboss4特性... 3 1.2.     jboss5特性... 5 1.3.     jboss6特性 ...

  2. 大数据应用日志采集之Scribe 安装配置指南

    大数据应用日志采集之Scribe 安装配置指南 大数据应用日志采集之Scribe 安装配置指南 1.概述 Scribe是Facebook开源的日志收集系统,在Facebook内部已经得到大量的应用.它 ...

  3. DNS和Bind配置指南

    /////////////////////////////目录//////////////////////////////////////一.DNS原理相关二.使用bind搭建最简单的DNS服务器三. ...

  4. Windows下OpenFOAM开发及使用环境配置指南 (1)【转载】

    转载自:http://openfoam.blog.sohu.com/158614863.html *************************************************** ...

  5. Visual Studio Code 配置指南

    Visual Studio Code (简称 VS Code)是由微软研发的一款免费.开源的跨平台文本(代码)编辑器.在我看来它是「一款完美的编辑器」. 本文是有关 VS Code 的特性介绍与配置指 ...

  6. 【转】Syncthing – 数据同步利器---自己的网盘,详细安装配置指南,内网使用,发现服务器配置

    Syncthing – 数据同步利器---自己的网盘,详细安装配置指南,内网使用,发现服务器配置 原贴:https://www.cnblogs.com/jackadam/p/8568833.html ...

  7. 高可用,完全分布式Hadoop集群HDFS和MapReduce安装配置指南

    原文:http://my.oschina.net/wstone/blog/365010#OSC_h3_13 (WJW)高可用,完全分布式Hadoop集群HDFS和MapReduce安装配置指南 [X] ...

  8. (转)Linux-HA开源软件Heartbeat(配置篇)

    原文:http://ixdba.blog.51cto.com/2895551/548625 http://gzsamlee.blog.51cto.com/9976612/1828870 Linux-H ...

  9. Linux下安装mantis配置指南【转】

    转自:http://blog.csdn.net/xabc3000/article/details/6858229 目录(?)[-] Linux下安装mantis配置指南 配置Linux下的Apache ...

随机推荐

  1. firefox 前端开发插件

    http://blog.csdn.net/xjinza/article/details/6856249

  2. SecureCRT 设置中文编码

    http://www.diybl.com/course/6_system/linux/Linuxjs/20090326/163546.html     装了个secureCRT,可老是出现乱码  于是 ...

  3. Linux 通过cron定期执行 php文件(转)

    Linux 通过cron定期执行 php文件 补充几点: 1. 要在php文件头加上解释器的路径,通常是 #!/usr/bin/php 2. 授予要执行的php文件执行权限   chmod a+x x ...

  4. iOS开发Xcode8需要注意的那些坑

    现在在苹果的官网上,我们已经可以下载到Xcode8的GM版本了,加上9.14日凌晨,苹果就要正式推出iOS10系统的推送了,在此之际,iOS10的适配已经迫在眉睫啦,不知道Xcode8 beat版本, ...

  5. iPhone手机屏幕的尺寸180330更新

    以下是 iPhone的型号和对应的屏幕宽高 英寸  宽 高  厚度 3.5   320 480 4s      ipad   系列   4   320 568 5   5s   4.7  375 66 ...

  6. Leetcode 二分查找 Search Insert Position

    本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie Search Insert Position Total Accepted: 14279 T ...

  7. 兔子--eclipse设置编码格式

    设置编码格式 a:设置eclipse的默认编码格式:window->preferences->Workspace->Text File Encoding b:设置单个项目的编码格式: ...

  8. rpm安装PostgreSQL

    一.首先去官网下载相关的安装包 https://yum.postgresql.org/rpmchart.php 二.下载安装包 1. 最小的数据库服务器安装包: postgresql96--1PGDG ...

  9. Sql 列转行 三种方法对比

    合并列值   --******************************************************************************************* ...

  10. 关于TCP/IP与数据传输

    一.TCP/IP的具体含义: 从字面意思来讲,很多人会认为TCP/IP是指TCP与IP这两种协议.有时确实也可以说是这两种协议,但是大部分情况下所说的是利用IP进行通信时所必须用到的协议群的统称.具体 ...