Wow... test is working

This commit is contained in:
Adam Matthiesen 2024-02-19 23:57:58 -08:00
parent f08b70cea0
commit 9aa9adb168
7 changed files with 30 additions and 22 deletions

View File

@ -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: {

View File

@ -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",

View File

@ -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

View File

@ -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

View File

@ -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',
},

View File

@ -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"
}

View File

@ -0,0 +1,4 @@
---
console.log(Astro.url.pathname)
---
hi