Add footer with copyright and source link
This commit is contained in:
@@ -101,7 +101,7 @@ e.g. `--viewer.port 8807`.
|
||||
|
||||
## License
|
||||
|
||||
Copyright (c) 2016-2017 Secure Scuttlebutt Consortium
|
||||
Copyright (c) 2016-2020 Secure Scuttlebutt Consortium
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as
|
||||
|
||||
@@ -4,6 +4,11 @@
|
||||
"description": "serve ssb threads as (embeddable) web pages",
|
||||
"main": "index.js",
|
||||
"bin": "bin.js",
|
||||
"homepage": "https://git.scuttlebot.io/%25MeCTQrz9uszf9EZoTnKCeFeIedhnKWuB3JHW2l1g9NA%3D.sha256",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "ssb://%MeCTQrz9uszf9EZoTnKCeFeIedhnKWuB3JHW2l1g9NA=.sha256"
|
||||
},
|
||||
"dependencies": {
|
||||
"asyncmemo": "^1.0.0",
|
||||
"emoji-named-characters": "^1.0.2",
|
||||
|
||||
@@ -1,4 +1,6 @@
|
||||
var fs = require('fs')
|
||||
var path = require('path')
|
||||
var proc = require('child_process')
|
||||
var pull = require("pull-stream")
|
||||
var marked = require("ssb-marked")
|
||||
var htime = require("human-time")
|
||||
@@ -6,6 +8,7 @@ var emojis = require("emoji-named-characters")
|
||||
var cat = require("pull-cat")
|
||||
var h = require('hyperscript')
|
||||
var refs = require('ssb-ref')
|
||||
var pkg = require('./package')
|
||||
|
||||
var emojiDir = path.join(require.resolve("emoji-named-characters"), "../pngs")
|
||||
|
||||
@@ -157,6 +160,21 @@ function renderRssItem(opts) {
|
||||
)
|
||||
}
|
||||
|
||||
const gitHead = proc.spawnSync('git', ['rev-parse', 'HEAD'], {
|
||||
encoding: 'utf8',
|
||||
cwd: __dirname
|
||||
}).stdout.trim()
|
||||
const gitHeadShort = gitHead && gitHead.substr(0, 7)
|
||||
const commitUrl = pkg.homepage &&
|
||||
pkg.homepage.replace(/\/+$/, '') + '/commit/' + gitHead
|
||||
const gitLink = !gitHead ? '' :
|
||||
!commitUrl ? `<code title="${gitHead}">${gitHeadShort}</code>` :
|
||||
`<a href="${commitUrl}" title="${gitHead}"><code>${gitHeadShort}</code></a>`
|
||||
|
||||
const footer = `
|
||||
<div class=footer>AGPLv3 © <a href="${pkg.homepage}">${pkg.name}</a> ${gitLink}</div>
|
||||
`
|
||||
|
||||
function wrapPage(id) {
|
||||
return wrap(
|
||||
"<!doctype html><html><head>" +
|
||||
@@ -167,7 +185,7 @@ function wrapPage(id) {
|
||||
'<meta name=viewport content="width=device-width,initial-scale=1">' +
|
||||
styles +
|
||||
"</head><body>",
|
||||
"</body></html>"
|
||||
footer + "\n</body></html>"
|
||||
)
|
||||
}
|
||||
|
||||
@@ -289,7 +307,7 @@ var styles = `
|
||||
text-align: center;
|
||||
text-decoration: none;
|
||||
margin-top: 20px;
|
||||
margin-bottom: 60px;
|
||||
margin-bottom: 30px;
|
||||
background-color: #5c7cfa;
|
||||
padding: 15px 0;
|
||||
color: #edf2ff;
|
||||
@@ -303,6 +321,12 @@ var styles = `
|
||||
.attending {
|
||||
text-align: center;
|
||||
}
|
||||
.footer {
|
||||
text-align: center;
|
||||
margin-bottom: 10px;
|
||||
font-size: 14px;
|
||||
color: #868e96;
|
||||
}
|
||||
</style>
|
||||
`
|
||||
|
||||
|
||||
Reference in New Issue
Block a user