Skip to content

Commit 9ef7bee

Browse files
committed
Added some info to server front page
1 parent 9d6b23f commit 9ef7bee

File tree

4 files changed

+23
-7
lines changed

4 files changed

+23
-7
lines changed

common/img/.gitkeep

Whitespace-only changes.

config.json-default

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,10 @@
99
"sslKey": "./cert.key",
1010
"sslCert": "./cert.pem",
1111
"multiuser": true,
12-
"corsProxy": "/proxy"
12+
"corsProxy": "/proxy",
13+
"server": {
14+
"name": "",
15+
"description": "",
16+
"logo": ""
17+
}
1318
}

default-templates/server/index.html

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,20 @@ <h1>Welcome to the Solid Prototype</h1>
3131
If you have not already done so, please create an account.
3232
</p>
3333

34-
3534
<section>
35+
{{#if serverLogo}}
36+
<img src="{{serverLogo}}" />
37+
{{/if}}
3638
<h2>Server info</h2>
3739
<dl>
38-
<dt>Server name</dt>
40+
<dt>Name</dt>
3941
<dd>{{serverName}}</dd>
42+
{{#if serverDescription}}
43+
<dt>Description</dt>
44+
<dd>{{serverDescription}}</dd>
45+
{{/if}}
46+
<dt>Details</dt>
47+
<dd>Running on {{serverVersion}} of <a href="https://solid.mit.edu/">Solid</a> (<a href="https://solid.inrupt.com/docs">Documentation</a>)</dd>
4048
</dl>
4149
</section>
4250
</div>

lib/server-config.js

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,10 @@ function ensureDirCopyExists (fromDir, toDir) {
3636
* typically has links to account signup and login, and can be overridden by
3737
* the server operator.
3838
*
39-
* @param argv {Function} Express.js app object
39+
* @param argv {Object} Express.js app object
4040
*/
4141
async function ensureWelcomePage (argv) {
42-
const { multiuser, templates } = argv
42+
const { multiuser, templates, server, host, parent } = argv
4343
const rootDir = path.resolve(argv.root)
4444
const serverRootDir = multiuser ? path.join(rootDir, argv.host.hostname) : rootDir
4545

@@ -49,11 +49,14 @@ async function ensureWelcomePage (argv) {
4949
// let existingIndexPageAcl = path.join(serverRootDir, 'index.html.acl')
5050

5151
if (!fs.existsSync(existingIndexPage)) {
52+
console.log(argv)
5253
fs.mkdirp(serverRootDir)
5354
await utils.copyTemplateDir(templates.server, serverRootDir)
5455
await utils.processHandlebarFile(existingIndexPage, {
55-
serverName: 'Tittentei'
56-
// Need to load config from somewhere
56+
serverName: server ? server.name : host.hostname,
57+
serverDescription: server ? server.description : '',
58+
serverLogo: server ? server.logo : '',
59+
serverVersion: parent._version
5760
})
5861
// fs.copySync(defaultIndexPageAcl, existingIndexPageAcl)
5962
}

0 commit comments

Comments
 (0)