Nils Schneider 339d7c7683 Merge pull request #17 from Little-Ben/globalInfos | 9 年之前 | |
---|---|---|
doc | 9 年之前 | |
html | 9 年之前 | |
img | 9 年之前 | |
lib | 9 年之前 | |
scss | 9 年之前 | |
tasks | 9 年之前 | |
.gitignore | 9 年之前 | |
.travis.yml | 9 年之前 | |
CHANGELOG.md | 9 年之前 | |
Gruntfile.js | 9 年之前 | |
LICENSE | 9 年之前 | |
README.md | 9 年之前 | |
app.js | 9 年之前 | |
bower.json | 9 年之前 | |
build.js | 9 年之前 | |
config.js.example | 9 年之前 | |
helper.js | 9 年之前 | |
images | 9 年之前 | |
index.html | 9 年之前 | |
package.json | 9 年之前 | |
style.css | 9 年之前 |
Meshviewer is a frontend for ffmap-backend.
Install npm and Sass with your package-manager. On Debian-like systems run:
sudo apt-get install npm ruby-sass
Execute these commands on your server as a normal user to prepare the dependencies:
git clone https://github.com/tcatm/meshviewer.git
cd meshviewer
npm install
npm install bower grunt-cli
node_modules/.bin/bower install
Copy config.js.example
to config.js
and change it to match your community.
dataPath
must point to a directory containing nodes.json
and graph.json
(both are generated by
ffmap-backend). Don't forget the
trailing slash! Data may be served from a different domain with CORS enabled.
Also, GZip will greatly reduce bandwidth consumption.
Change this to match your communities' name. It will be used in various places.
This affects the initial scale of the map. Greater values will show a larger area. Values like 1.0 and 0.5 might be good choices.
Setting this to false
will hide contact information for nodes.
Nodes being online for less than maxAge days are considered "new". Likewise, nodes being offline for less than than maxAge days are considered "lost".
This option allows to show client statistics depending on following case-sensitive parameters:
name
caption of statistics segment in infoboxhref
absolute or relative URL to statistics imagethumbnail
absolute or relative URL to thumbnail image,
can be the same like href
caption
is shown, if thumbnail
is not present (no thumbnail in infobox)To insert current node-id in either href
, thumbnail
or caption
you can use the case-sensitive template string {NODE_ID}
.
Examples for nodeInfos
:
"nodeInfos": [
{ "name": "Clientstatistik",
"href": "nodes/{NODE_ID}.png",
"thumbnail": "nodes/{NODE_ID}.png",
"caption": "Knoten {NODE_ID}"
},
{ "name": "Uptime",
"href": "nodes_uptime/{NODE_ID}.png",
"thumbnail": "nodes_uptime/{NODE_ID}.png",
"caption": "Knoten {NODE_ID}"
}
]
In order to have statistics images available, you have to run the backend with parameter --with-rrd
or generate them in other ways.
This option allows to show global statistics on statistics page depending on following case-sensitive parameters:
name
caption of statistics segment in infoboxhref
absolute or relative URL to statistics imagethumbnail
absolute or relative URL to thumbnail image,
can be the same like href
caption
is shown, if thumbnail
is not present (no thumbnail in infobox)In contrast to nodeInfos
there is no template substitution in href
, thumbnail
or caption
.
Examples for globalInfos
:
"globalInfos": [
{ "name": "Wochenstatistik",
"href": "nodes/globalGraph.png",
"thumbnail": "nodes/globalGraph.png",
"caption": "Bild mit Wochenstatistik"
},
{ "name": "Jahresstatistik",
"href": "nodes/globalGraph52.png",
"thumbnail": "nodes/globalGraph52.png",
"caption": "Bild mit Jahresstatistik"
}
]
In order to have global statistics available, you have to run the backend with parameter --with-rrd
(this only creates globalGraph.png) or generate them in other ways.
Just run the following command from the meshviewer directory:
node_modules/.bin/grunt
This will generate build/
containing all required files.