summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2021-08-10 19:19:02 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2021-08-10 19:19:02 +0900
commit5bb619fe7b57e2494393f420aad30ebe7203d0ed (patch)
treef16530fba06e18c935e12e91690bd76535436553 /src
parentperf(client): use function for render slot to improve performance (diff)
downloadmisskey-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.md5
-rw-r--r--src/server/web/index.ts18
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: カタカナをひらがなにして比較するなどしたい