manifest.json にインスタンス名を反映させるように (#4619)
This commit is contained in:
parent
e51e1d2b09
commit
3f59ebf986
|
@ -73,11 +73,7 @@ router.get(/^\/sw\.(.+?)\.js$/, async ctx => {
|
||||||
});
|
});
|
||||||
|
|
||||||
// Manifest
|
// Manifest
|
||||||
router.get('/manifest.json', async ctx => {
|
router.get('/manifest.json', require('./manifest'));
|
||||||
await send(ctx as any, '/assets/manifest.json', {
|
|
||||||
root: client
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
router.get('/robots.txt', async ctx => {
|
router.get('/robots.txt', async ctx => {
|
||||||
await send(ctx as any, '/assets/robots.txt', {
|
await send(ctx as any, '/assets/robots.txt', {
|
||||||
|
|
|
@ -0,0 +1,16 @@
|
||||||
|
import * as Koa from 'koa';
|
||||||
|
import * as manifest from '../../client/assets/manifest.json';
|
||||||
|
import * as deepcopy from 'deepcopy';
|
||||||
|
import fetchMeta from '../../misc/fetch-meta';
|
||||||
|
|
||||||
|
module.exports = async (ctx: Koa.BaseContext) => {
|
||||||
|
const json = deepcopy(manifest);
|
||||||
|
|
||||||
|
const instance = await fetchMeta();
|
||||||
|
|
||||||
|
json.short_name = instance.name || 'Misskey';
|
||||||
|
json.name = instance.name || 'Misskey';
|
||||||
|
|
||||||
|
ctx.set('Cache-Control', 'max-age=300');
|
||||||
|
ctx.body = json;
|
||||||
|
};
|
Loading…
Reference in New Issue