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)
|
||||
|
||||
return {
|
||||
name: 'starlight-ghostcms-plugin',
|
||||
name: '@matthiesenxyz/starlight-ghostcms-plugin',
|
||||
hooks: {
|
||||
setup({ addIntegration, config: starlightConfig, logger, updateConfig: updateStarlightConfig }) {
|
||||
updateStarlightConfig({
|
||||
components: {
|
||||
...starlightConfig.components,
|
||||
...overrideStarlightComponent(starlightConfig.components, logger, 'MarkdownContent'),
|
||||
...overrideStarlightComponent(starlightConfig.components, logger, 'Sidebar'),
|
||||
...overrideStarlightComponent(starlightConfig.components, logger, "SiteTitle"),
|
||||
//...overrideStarlightComponent(starlightConfig.components, logger, 'MarkdownContent'),
|
||||
//...overrideStarlightComponent(starlightConfig.components, logger, 'Sidebar'),
|
||||
//...overrideStarlightComponent(starlightConfig.components, logger, "SiteTitle"),
|
||||
}
|
||||
})
|
||||
|
||||
addIntegration({
|
||||
name: 'starlight-ghostcms',
|
||||
name: '@matthiesenxyz/starlight-ghostcms',
|
||||
hooks: {
|
||||
'astro:config:setup': ({ injectRoute, updateConfig }) => {
|
||||
injectRoute({
|
||||
pattern: '@matthiesenxyz/starlight-ghostcms/routes/index.astro',
|
||||
entrypoint: '/blog',
|
||||
prerender: true,
|
||||
pattern: '/blog',
|
||||
entrypoint: '@matthiesenxyz/starlight-ghostcms/routes/index.astro'
|
||||
})
|
||||
/** THIS IS NOT READY
|
||||
* injectRoute({
|
||||
* pattern: '@matthiesenxyz/starlight-ghostcms/routes/[slug].astro',
|
||||
* entrypoint: '/blog/[slug]',
|
||||
* prerender: true,
|
||||
* })
|
||||
*/
|
||||
|
||||
updateConfig({
|
||||
vite: {
|
||||
|
|
|
@ -43,11 +43,10 @@
|
|||
"exports": {
|
||||
".": "./index.ts",
|
||||
"./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",
|
||||
"./routes/index.astro": "./src/routes/index.astro",
|
||||
"./schema": "./src/schemas/config.ts",
|
||||
"./package.json": "./package.json"
|
||||
"./schema": "./src/schemas/config.ts"
|
||||
},
|
||||
"scripts": {
|
||||
"test": "vitest run",
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
import StarlightSidebar from '@astrojs/starlight/components/Sidebar.astro'
|
||||
import type { Props } from '@astrojs/starlight/props'
|
||||
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'
|
||||
|
||||
export async function getRecentBlogEntries(){
|
||||
|
@ -10,7 +10,12 @@ export async function getRecentBlogEntries(){
|
|||
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 blogSidebar: Props['sidebar'] = isBlog
|
||||
|
|
|
@ -374,7 +374,7 @@ importers:
|
|||
specifier: ^0.19.0
|
||||
version: 0.19.0(astro@4.3.7)
|
||||
'@matthiesenxyz/starlight-ghostcms':
|
||||
specifier: workspace:*
|
||||
specifier: 0.0.1-dev01
|
||||
version: link:../packages/starlight-ghostcms
|
||||
astro:
|
||||
specifier: ^4.3.7
|
||||
|
|
|
@ -8,6 +8,11 @@ export default defineConfig({
|
|||
starlight({
|
||||
title: 'My Docs',
|
||||
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: {
|
||||
github: 'https://github.com/withastro/starlight',
|
||||
},
|
||||
|
|
|
@ -11,9 +11,12 @@
|
|||
"preview": "astro preview",
|
||||
"astro": "astro"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@matthiesenxyz/starlight-ghostcms": "workspace:*"
|
||||
},
|
||||
"dependencies": {
|
||||
"@astrojs/starlight": "^0.19.0",
|
||||
"@matthiesenxyz/starlight-ghostcms": "workspace:*",
|
||||
"@matthiesenxyz/starlight-ghostcms": "0.0.1-dev01",
|
||||
"astro": "^4.3.7",
|
||||
"sharp": "^0.32.5"
|
||||
}
|
||||
|
|
|
@ -0,0 +1,4 @@
|
|||
---
|
||||
console.log(Astro.url.pathname)
|
||||
---
|
||||
hi
|
Loading…
Reference in New Issue