You've already forked obsidian-visualiser
Add user and page statistics, add sitemap and robots.txt generation
This commit is contained in:
14
server/api/__sitemap__/urls.ts
Normal file
14
server/api/__sitemap__/urls.ts
Normal file
@@ -0,0 +1,14 @@
|
||||
import type { SitemapUrlInput } from '#sitemap/types'
|
||||
import { and, eq } from 'drizzle-orm';
|
||||
import { explorerContentTable } from '~/db/schema';
|
||||
import useDatabase from '~/composables/useDatabase';
|
||||
|
||||
export default defineSitemapEventHandler(() => {
|
||||
const db = useDatabase();
|
||||
const pages = db.select({ path: explorerContentTable.path, lastMod: explorerContentTable.timestamp }).from(explorerContentTable).where(and(eq(explorerContentTable.private, false), eq(explorerContentTable.navigable, true))).all();
|
||||
|
||||
return pages.map(e => ({
|
||||
loc: `/explore/${e.path}`,
|
||||
lastmod: e.lastMod,
|
||||
})) satisfies SitemapUrlInput[];
|
||||
})
|
||||
Reference in New Issue
Block a user