Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 29 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
##Silky 插件说明

1. 每增加有一个插件,请更新本文件进行插件使用(包括配置)说明.

### livereload

Author: ec.huyinghuan@gmail.com

Desc: 页面自动更新

安装
```
silky install livereload
```

使用,在.silky/config.js中修改如下部分

```
......
//插件的配置
plugins: {
......
"livereload": {
"exts": ['less', 'coffee', 'hbs', 'html', 'css', 'js', 'htm', 'handlebars', 'scss'] #需要监控变化的文件后缀
}
......
},
......
```
28 changes: 28 additions & 0 deletions livereload/index.coffee
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
_mime = require 'mime'
_livereload = require 'livereload'

exports.silkyPlugin = true

_defaultConfig =
"exts": ['less', 'coffee', 'hbs', 'html', 'css', 'js', 'htm', 'handlebars', 'scss']
port: "14423"


extend = (source, dest)->
for key, value of dest
source[key] = value
source

exports.registerPlugin = (silky, options)->
return if not options
config = extend _defaultConfig, options
silky.registerHook('route:initial', ->
llServer = _livereload.createServer(config)
llServer.watch process.cwd()
)

silky.registerHook('route:willResponse', (data)->
return if _mime.extension(data.mime) isnt 'html'
script = " <script src='http://localhost:#{_defaultConfig.port}/livereload.js'></script>\n$1"
data.content = data.content.replace /(<\/\s*head>)/i, script
)
8 changes: 8 additions & 0 deletions livereload/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"name": "silky-livereload",
"version": "0.0.1",
"dependencies": {
"livereload": "^0.4.0",
"mime": "^1.3.4"
}
}