mirror of
https://github.com/maputnik/editor.git
synced 2025-12-25 15:40:00 +00:00
With the new release process in place, I think keeping a separate version number for desktop is confusing and unnecessary. This PR remove it so the desktop version reports the version number of the web version embedded in the binary. ## Launch Checklist <!-- Thanks for the PR! Feel free to add or remove items from the checklist. --> - [x] Briefly describe the changes in this PR. - [x] Add an entry to `CHANGELOG.md` under the `## main` section.
74 lines
2.3 KiB
Markdown
74 lines
2.3 KiB
Markdown
# Maputnik Desktop [][github-action-ci]
|
|
|
|
---
|
|
|
|
A Golang based cross platform executable for integrating Maputnik locally.
|
|
This binary packages up the JavaScript and CSS bundle produced by maputnik
|
|
and embeds it in the program for easy distribution. It also allows
|
|
exposing a local style file and work on it both in Maputnik and with your favorite
|
|
editor.
|
|
|
|
Report issues on [maplibre/maputnik](https://github.com/maplibre/maputnik).
|
|
|
|
## Install
|
|
|
|
You can download a zip file containing desktop binaries for Linux, OSX and Windows from [the latest releases of **maplibre/maputnik**](https://github.com/maplibre/maputnik/releases/latest).
|
|
|
|
### Usage
|
|
|
|
Simply start up a web server and access the Maputnik editor GUI at `localhost:8000`.
|
|
|
|
```bash
|
|
maputnik
|
|
```
|
|
|
|
Expose a local style file to Maputnik allowing the web based editor
|
|
to save to the local filesystem.
|
|
|
|
```bash
|
|
maputnik --file basic-v9.json
|
|
```
|
|
|
|
Watch the local style for changes and inform the editor via web socket.
|
|
This makes it possible to edit the style with a local text editor and still
|
|
use Maputnik.
|
|
|
|
```bash
|
|
maputnik --watch --file basic-v9.json
|
|
```
|
|
|
|
Choose a local port to listen on, instead of using the default port 8000.
|
|
|
|
```bash
|
|
maputnik --port 8001
|
|
```
|
|
|
|
Specify a path to a directory which, if it exists, will be served under http://localhost:8000/static/ .
|
|
Could be used to serve sprites and glyphs.
|
|
|
|
```bash
|
|
maputnik --static ./localFolder
|
|
```
|
|
|
|
### API
|
|
|
|
`maputnik` exposes the configured styles via a HTTP API.
|
|
|
|
| Method | Description |
|
|
| ------------------------ | ------------------------------------------------------ |
|
|
| `GET /styles` | List the ID of all configured style files |
|
|
| `GET /styles/{filename}` | Get contents of a single style file |
|
|
| `PUT /styles/{filename}` | Update contents of a style file |
|
|
| `WEBSOCKET /ws` | Listen to change events for the configured style files |
|
|
|
|
### Build
|
|
|
|
From the root of the [maplibre/maputnik](https://github.com/maplibre/maputnik) project, install the deps and run the desktop-build command.
|
|
|
|
```
|
|
npm install
|
|
npm run build-desktop
|
|
```
|
|
|
|
You should now find the `maputnik` binary in your `desktop/bin` directory.
|