Wow... test is working
This commit is contained in:
parent
f08b70cea0
commit
9aa9adb168
|
@ -9,34 +9,26 @@ export default function starlightGhostCMS(userConfig?: StarlightGhostConfig): St
|
||||||
const config: StarlightGhostConfig = validateConfig(userConfig)
|
const config: StarlightGhostConfig = validateConfig(userConfig)
|
||||||
|
|
||||||
return {
|
return {
|
||||||
name: 'starlight-ghostcms-plugin',
|
name: '@matthiesenxyz/starlight-ghostcms-plugin',
|
||||||
hooks: {
|
hooks: {
|
||||||
setup({ addIntegration, config: starlightConfig, logger, updateConfig: updateStarlightConfig }) {
|
setup({ addIntegration, config: starlightConfig, logger, updateConfig: updateStarlightConfig }) {
|
||||||
updateStarlightConfig({
|
updateStarlightConfig({
|
||||||
components: {
|
components: {
|
||||||
...starlightConfig.components,
|
...starlightConfig.components,
|
||||||
...overrideStarlightComponent(starlightConfig.components, logger, 'MarkdownContent'),
|
//...overrideStarlightComponent(starlightConfig.components, logger, 'MarkdownContent'),
|
||||||
...overrideStarlightComponent(starlightConfig.components, logger, 'Sidebar'),
|
//...overrideStarlightComponent(starlightConfig.components, logger, 'Sidebar'),
|
||||||
...overrideStarlightComponent(starlightConfig.components, logger, "SiteTitle"),
|
//...overrideStarlightComponent(starlightConfig.components, logger, "SiteTitle"),
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
addIntegration({
|
addIntegration({
|
||||||
name: 'starlight-ghostcms',
|
name: '@matthiesenxyz/starlight-ghostcms',
|
||||||
hooks: {
|
hooks: {
|
||||||
'astro:config:setup': ({ injectRoute, updateConfig }) => {
|
'astro:config:setup': ({ injectRoute, updateConfig }) => {
|
||||||
injectRoute({
|
injectRoute({
|
||||||
pattern: '@matthiesenxyz/starlight-ghostcms/routes/index.astro',
|
pattern: '/blog',
|
||||||
entrypoint: '/blog',
|
entrypoint: '@matthiesenxyz/starlight-ghostcms/routes/index.astro'
|
||||||
prerender: true,
|
|
||||||
})
|
})
|
||||||
/** THIS IS NOT READY
|
|
||||||
* injectRoute({
|
|
||||||
* pattern: '@matthiesenxyz/starlight-ghostcms/routes/[slug].astro',
|
|
||||||
* entrypoint: '/blog/[slug]',
|
|
||||||
* prerender: true,
|
|
||||||
* })
|
|
||||||
*/
|
|
||||||
|
|
||||||
updateConfig({
|
updateConfig({
|
||||||
vite: {
|
vite: {
|
||||||
|
|
|
@ -43,11 +43,10 @@
|
||||||
"exports": {
|
"exports": {
|
||||||
".": "./index.ts",
|
".": "./index.ts",
|
||||||
"./overrides/MarkdownContent.astro": "./src/overrides/MarkdownContent.astro",
|
"./overrides/MarkdownContent.astro": "./src/overrides/MarkdownContent.astro",
|
||||||
"./overrides/Sidebar.astro": "./src/overrides/SideBar.astro",
|
"./overrides/Sidebar.astro": "./src/overrides/Sidebar.astro",
|
||||||
"./overrides/SiteTitle.astro": "./src/overrides/SiteTitle.astro",
|
"./overrides/SiteTitle.astro": "./src/overrides/SiteTitle.astro",
|
||||||
"./routes/index.astro": "./src/routes/index.astro",
|
"./routes/index.astro": "./src/routes/index.astro",
|
||||||
"./schema": "./src/schemas/config.ts",
|
"./schema": "./src/schemas/config.ts"
|
||||||
"./package.json": "./package.json"
|
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"test": "vitest run",
|
"test": "vitest run",
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
import StarlightSidebar from '@astrojs/starlight/components/Sidebar.astro'
|
import StarlightSidebar from '@astrojs/starlight/components/Sidebar.astro'
|
||||||
import type { Props } from '@astrojs/starlight/props'
|
import type { Props } from '@astrojs/starlight/props'
|
||||||
import config from 'virtual:starlight-ghost-config'
|
import config from 'virtual:starlight-ghost-config'
|
||||||
import { isAnyBlogPage, isBlogPostPage, isBlogRoot } from '../utils/page'
|
import { isBlogPostPage, isBlogRoot } from '../utils/page'
|
||||||
import { getAllPosts } from '../utils/api'
|
import { getAllPosts } from '../utils/api'
|
||||||
|
|
||||||
export async function getRecentBlogEntries(){
|
export async function getRecentBlogEntries(){
|
||||||
|
@ -10,7 +10,12 @@ export async function getRecentBlogEntries(){
|
||||||
return entries.slice(0, config.recentPostCount)
|
return entries.slice(0, config.recentPostCount)
|
||||||
}
|
}
|
||||||
|
|
||||||
const isBlog = isAnyBlogPage(Astro.props.slug)
|
export function checkpath(path: string){
|
||||||
|
if ( path.slice(0, 5) === "/blog" ){
|
||||||
|
return true
|
||||||
|
} else { return false }
|
||||||
|
}
|
||||||
|
const isBlog = checkpath(Astro.url.pathname)
|
||||||
const recentEntries = isBlog ? await getRecentBlogEntries() : []
|
const recentEntries = isBlog ? await getRecentBlogEntries() : []
|
||||||
|
|
||||||
const blogSidebar: Props['sidebar'] = isBlog
|
const blogSidebar: Props['sidebar'] = isBlog
|
||||||
|
|
|
@ -374,7 +374,7 @@ importers:
|
||||||
specifier: ^0.19.0
|
specifier: ^0.19.0
|
||||||
version: 0.19.0(astro@4.3.7)
|
version: 0.19.0(astro@4.3.7)
|
||||||
'@matthiesenxyz/starlight-ghostcms':
|
'@matthiesenxyz/starlight-ghostcms':
|
||||||
specifier: workspace:*
|
specifier: 0.0.1-dev01
|
||||||
version: link:../packages/starlight-ghostcms
|
version: link:../packages/starlight-ghostcms
|
||||||
astro:
|
astro:
|
||||||
specifier: ^4.3.7
|
specifier: ^4.3.7
|
||||||
|
|
|
@ -8,6 +8,11 @@ export default defineConfig({
|
||||||
starlight({
|
starlight({
|
||||||
title: 'My Docs',
|
title: 'My Docs',
|
||||||
plugins: [starlightGhostCMS()],
|
plugins: [starlightGhostCMS()],
|
||||||
|
components: {
|
||||||
|
Sidebar: '@matthiesenxyz/starlight-ghostcms/overrides/Sidebar.astro',
|
||||||
|
MarkdownContent: '@matthiesenxyz/starlight-ghostcms/overrides/MarkdownContent.astro',
|
||||||
|
SiteTitle: '@matthiesenxyz/starlight-ghostcms/overrides/SiteTitle.astro'
|
||||||
|
},
|
||||||
social: {
|
social: {
|
||||||
github: 'https://github.com/withastro/starlight',
|
github: 'https://github.com/withastro/starlight',
|
||||||
},
|
},
|
||||||
|
|
|
@ -11,9 +11,12 @@
|
||||||
"preview": "astro preview",
|
"preview": "astro preview",
|
||||||
"astro": "astro"
|
"astro": "astro"
|
||||||
},
|
},
|
||||||
|
"devDependencies": {
|
||||||
|
"@matthiesenxyz/starlight-ghostcms": "workspace:*"
|
||||||
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@astrojs/starlight": "^0.19.0",
|
"@astrojs/starlight": "^0.19.0",
|
||||||
"@matthiesenxyz/starlight-ghostcms": "workspace:*",
|
"@matthiesenxyz/starlight-ghostcms": "0.0.1-dev01",
|
||||||
"astro": "^4.3.7",
|
"astro": "^4.3.7",
|
||||||
"sharp": "^0.32.5"
|
"sharp": "^0.32.5"
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,4 @@
|
||||||
|
---
|
||||||
|
console.log(Astro.url.pathname)
|
||||||
|
---
|
||||||
|
hi
|
Loading…
Reference in New Issue