diff options
| author | syuilo <Syuilotan@yahoo.co.jp> | 2021-08-10 19:19:02 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2021-08-10 19:19:02 +0900 |
| commit | 5bb619fe7b57e2494393f420aad30ebe7203d0ed (patch) | |
| tree | f16530fba06e18c935e12e91690bd76535436553 /src | |
| parent | perf(client): use function for render slot to improve performance (diff) | |
| download | misskey-5bb619fe7b57e2494393f420aad30ebe7203d0ed.tar.gz misskey-5bb619fe7b57e2494393f420aad30ebe7203d0ed.tar.bz2 misskey-5bb619fe7b57e2494393f420aad30ebe7203d0ed.zip | |
Improve doc
Diffstat (limited to 'src')
| -rw-r--r-- | src/docs/ja-JP/general/changelog.md | 5 | ||||
| -rw-r--r-- | src/server/web/index.ts | 18 |
2 files changed, 18 insertions, 5 deletions
diff --git a/src/docs/ja-JP/general/changelog.md b/src/docs/ja-JP/general/changelog.md new file mode 100644 index 0000000000..6766a63b20 --- /dev/null +++ b/src/docs/ja-JP/general/changelog.md @@ -0,0 +1,5 @@ +# 更新履歴 +<div class="info">ℹ️ このサーバーの更新履歴です。Misskeyの最新のリリースについては、<a href="https://github.com/misskey-dev/misskey/blob/master/CHANGELOG.md" target="_blank">GitHub</a>をご確認ください。</div> + +<!-- For translators: Do not edit these comments. --> +<!--[CHANGELOG]--> diff --git a/src/server/web/index.ts b/src/server/web/index.ts index 30a53a703b..44ab2a997f 100644 --- a/src/server/web/index.ts +++ b/src/server/web/index.ts @@ -28,6 +28,13 @@ const markdown = MarkdownIt({ html: true }); +const changelog = fs.readFileSync(`${__dirname}/../../../CHANGELOG.md`, { encoding: 'utf8' }); +function genDoc(path: string): string { + let md = fs.readFileSync(path, { encoding: 'utf8' }); + md = md.replace('<!--[CHANGELOG]-->', changelog); + return md; +} + const staticAssets = `${__dirname}/../../../assets/`; const docAssets = `${__dirname}/../../../src/docs/`; const assets = `${__dirname}/../../assets/`; @@ -67,10 +74,11 @@ router.get('/static-assets/(.*)', async ctx => { }); router.get('/doc-assets/(.*)', async ctx => { - await send(ctx as any, ctx.path.replace('/doc-assets/', ''), { - root: docAssets, - maxage: ms('7 days'), - }); + if (ctx.path.includes('..')) return; + const path = `${__dirname}/../../../src/docs/${ctx.path.replace('/doc-assets/', '')}`; + const doc = genDoc(path); + ctx.set('Content-Type', 'text/plain; charset=utf-8'); + ctx.body = doc; }); router.get('/assets/(.*)', async ctx => { @@ -130,7 +138,7 @@ router.get('/docs.json', async ctx => { const paths = glob.sync(`${dirPath}/**/*.md`); const docs: { path: string; title: string; summary: string; }[] = []; for (const path of paths) { - const md = fs.readFileSync(path, { encoding: 'utf8' }); + const md = genDoc(path); if (query && query.length > 0) { // TODO: カタカナをひらがなにして比較するなどしたい |