diff --git a/packages/docz-core/src/Entries.tsx b/packages/docz-core/src/Entries.tsx index 1ed0c65cf..72818c0a4 100644 --- a/packages/docz-core/src/Entries.tsx +++ b/packages/docz-core/src/Entries.tsx @@ -71,7 +71,7 @@ export class Entries { public repoUrl: string | null constructor(config: Config) { - this.repoUrl = repoInfo() + this.repoUrl = repoInfo(config.src) this.all = new Map() this.get = async () => this.getMap(config) } diff --git a/packages/docz-core/src/utils/repo-info.ts b/packages/docz-core/src/utils/repo-info.ts index 0351ee9f2..86d6fe83e 100644 --- a/packages/docz-core/src/utils/repo-info.ts +++ b/packages/docz-core/src/utils/repo-info.ts @@ -5,10 +5,11 @@ import findup from 'find-up' import * as paths from '../config/paths' -export const repoInfo = (): string | null => { +export const repoInfo = (src: string | './'): string | null => { try { const project = path.parse(findup.sync('.git')).dir - const relative = path.relative(project, paths.root) + const root = path.join(paths.root, src); + const relative = path.relative(project, root) const tree = path.join('/tree/master', relative) const pkg = fs.readJsonSync(paths.appPackageJson) const repo = getPkgRepo(pkg)