This section assumes that you have everything installed. If you do not, head over to the Installation section.
LiveReload is designed for more complex tasks, not just for refreshing a browser. But you can still do the simple task.
Assume you have livereload and its extension installed, and now you are in your working directory. With command:
$ livereload
your browser will reload, if any file in the working directory changed.
More complex tasks can be done by Guardfile. Write a Guardfile in your working directory, the basic syntax:
#!/usr/bin/env python
from livereload.task import Task
Task.add('static/style.css')
Task.add('*.html')
Now livereload will only guard static/style.css and html in your workding directory.
But python-livereload is more than that, you can specify a task before refreshing the browser:
#!/usr/bin/env python
from livereload.task import Task
from livereload.compiler import lessc
Task.add('style.less', lessc('style.less', 'style.css'))
And it will compile less css before refreshing the browser now.
Want to know about Guardfile ?
New in Version 0.3
If you want to do some tasks in Guardfile manually:
# Guardfile
def task1():
print('task1')
def task2():
print('task2')
In terminal:
$ livereload task1 task2
If you are on a Mac, you can buy LiveReload2.
If you are a rubist, you can get guard-livereload.