diff --git a/site/src/routes/blog/_posts.js b/site/src/routes/blog/_posts.js
index 2c86e13656..c4f210b05a 100644
--- a/site/src/routes/blog/_posts.js
+++ b/site/src/routes/blog/_posts.js
@@ -1,6 +1,6 @@
import fs from 'fs';
import path from 'path';
-import { extract_frontmatter, link_renderer } from '@sveltejs/site-kit/utils/markdown.js';
+import { extract_frontmatter, link_renderer, permalink } from '@sveltejs/site-kit/utils/markdown.js';
import marked from 'marked';
import { makeSlugProcessor } from '../../utils/slug';
import { highlight } from '../../utils/highlight';
@@ -39,8 +39,8 @@ export default function get_posts() {
return `
-
${text}
+ ${permalink(`blog/${slug}#${fragment}`)}
`;
};
diff --git a/site/src/routes/docs/_sections.js b/site/src/routes/docs/_sections.js
index 3657ba85ac..58da13ee90 100644
--- a/site/src/routes/docs/_sections.js
+++ b/site/src/routes/docs/_sections.js
@@ -1,7 +1,7 @@
import fs from 'fs';
import path from 'path';
import { SLUG_PRESERVE_UNICODE, SLUG_SEPARATOR } from '../../../config';
-import { extract_frontmatter, extract_metadata, link_renderer } from '@sveltejs/site-kit/utils/markdown.js';
+import { extract_frontmatter, extract_metadata, link_renderer, permalink } from '@sveltejs/site-kit/utils/markdown.js';
import { make_session_slug_processor } from '@sveltejs/site-kit/utils/slug';
import { highlight } from '../../utils/highlight';
import marked from 'marked';
@@ -108,8 +108,8 @@ export default function() {
return `
4 ? 'data-scrollignore' : ''}>
-
${text}
+ ${permalink(`docs#${slug}`)}
`;
};
diff --git a/site/src/routes/faq/_faqs.js b/site/src/routes/faq/_faqs.js
index fa48e02282..46229b0449 100644
--- a/site/src/routes/faq/_faqs.js
+++ b/site/src/routes/faq/_faqs.js
@@ -1,6 +1,6 @@
import fs from 'fs';
import path from 'path';
-import { extract_frontmatter, link_renderer } from '@sveltejs/site-kit/utils/markdown.js';
+import { extract_frontmatter, link_renderer, permalink } from '@sveltejs/site-kit/utils/markdown.js';
import marked from 'marked';
import { makeSlugProcessor } from '../../utils/slug';
import { highlight } from '../../utils/highlight';
@@ -35,8 +35,8 @@ export default function get_faqs() {
return `
-
${text}
+ ${permalink(`faq#${fragment}`)}
`;
};
diff --git a/site/src/routes/faq/index.svelte b/site/src/routes/faq/index.svelte
index c426f5bf3d..79e1269739 100644
--- a/site/src/routes/faq/index.svelte
+++ b/site/src/routes/faq/index.svelte
@@ -6,6 +6,8 @@