Blog

  • AcyOrt 是一个简单的静态网站生成框架,基于 NodeJS 构建。通过这个框架你可以自定义各种类型的静态网站。可以通过插件完全自定义网站的生成

    项目:https://github.com/acyortjs/acyort
    文档:https://acyort.js.org

    主要特色

    • 定制系统,你可以非常轻松自由地定制各种网站
    • 丰富的插件,内置插件系统,支持脚本以及 NPM 模块
    • CI 部署,能够自动被 CI 构建部署,只需要在浏览器操作

    框架定位

    AcyOrt 定位为一个流程控制器,同时提供一些辅助函数

    流程控制

    提供一个函数注册接口,注册的函数会严格按照注册顺序执行,包括异步函数

    辅助

  • ithinkimight.com 这个网站图片来自 Instagram,图片随机大小,位置也是随机,图片可以重叠,但是并没有 过分 重叠。这种随机大小,位置排版页面元素跟平常的整齐 grid 或者 瀑布流 风格很不一样,下面我们尝试一下实现类似效果

    从网站源文件上看并不能看出网站是如何随机排布这些图片,因为是后端直接输出图片的位置参数,并不是前端实现的位置计算。不过这里有一种简单方法,可以实现类似效果。先看一下具体效果

    例子以及实际运用效果

    http://jsfiddle.net/am0200/1mn5xbf8/

    http://stone.am0200.com/

    实现思路

    首先把 conta

  • Mirror 是一个简单的博客工具,基于 GitHub API 获取 issues 数据,然后展示在页面上。

    该工具的方便之处在于只需要在 issue 上写你的博客文章,你的网站会自动更新博客内容。

    借助 GitHub,你可以轻松的用 markdown 书写你的博客内容,永久保存,不用担心数据丢失问题。还可以非常方便上传博客图片,拖入编辑器即可。

    该博客工具非常适合以 issue 作为自己博客的用户,无痛生成博客网站,对原来内容毫无影响

    Mirror 还支持多用户协作,你可以方便的设置哪些用户写的内容可以显示在博客网站上,避免无关内容

    Mirror 在移动端同时有很好的浏览体验

    预览地址

    ht

  • Git

    版本控制系统

    版本控制系统(version control system,VCS),版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。历史上出现过各种各样的VCS:如1982年的RCS,现在你还可能在Unix的发布中找到它,1985年的PVCS,1990年底的CVS,1992年的clearcase,微软的VSS(welcome to Hell),90年代中期的Perforce,以及SVN和BitKeeper,还有我们即将介绍的git.

    版本控制系统出现的原因是由实际需求推动的。在没有VCS的情况下,我们维护版本的方法是复制整个项目目录的方式来保存不同的版本,

  • 之前的老文章,换了个地方写博客,,所以得重新发布下~~

    Collections

    async是Nodejs中的一个非常常用的工具模块,其中方法有很多,主要分3大类(集合,流程控制,工具),前几天刚说了 流程控制 的一些常用方法,今天就简单说说 集合 的一些常用方法

    each(arr, iterator, callback)

    很简单,看方法名就知道这是一个循环。

    参数:

    1. arr 想要循环的数组

    2. iterator(item, callback) 一个回调函数,循环到的每一项都会调用这个函数。

      item 数组中的每一项。

      callback(err) 当完成的时候调用,应该不带参数执行,或者明确