+++ title = "Serving" +++ ## Serving locally While you're creating content for your library, you'll probably want to see what the finished product looks like. Fortunately, **Infusion** is easy to serve locally using the `serve` command: {{}}npm run serve{{}} This will serve your working library from `localhost:1313` (the exact URL will be determined by what's in your `baseURL` and will be revealed to you by your terminal). Whenever you make changes to your library's files, the site will automatically rebuild. No need to refresh the web page! ## Publishing on Github Pages There are three steps to hosting your library on Github Pages. ### 1. Edit the baseURL Open up `config.toml` (at the root of your library project folder) and make sure `baseURL` matches your Github Pages URL. ```html baseURL = "[your user name].github.io/[your library repo name]" ``` If you are having trouble working out your Github Pages URL, [this tool may help](https://drastudio.github.io/url-generator/). ### 2. Commit your latest changes On the (default) master branch run: {{}}git commit -am "my commit message"{{}} ### 3. Run the `host` command {{}}npm run host{{}} You should now be able to find a "live" version of your library at `[your user name].github.io/[your library repo name]`.