Docusaurus CNAME 文件在每次构建后都会被删除

问题描述 投票:0回答:1

我正在使用 Docusaurus 构建一个具有自定义域名并使用 GitHub 页面托管的网站,一切正常。但在我运行

docusaurus-build
后,CNAME 文件被删除。导致我的网站无法从我的自定义域访问。

我尝试重新添加 CNAME 文件并不能帮助它在每次构建后被删除。

我知道 docusaurus 会替换构建目录中的所有文件,但如何防止它删除我的 CNAME 文件?

我的 siteConfig 文件如下所示:

const siteConfig = {
  title: 'Harry Stylesheet' /* title for your website */,
  tagline: 'My Website',
  url: 'http://harrystylesheet.com' /* your website url */,
  baseUrl: '/' /* base url for your project */,

  // Used for publishing and more
  projectName: 'harrystylesheet.github.io',
  organizationName: 'Harry Stylesheet',

    ....
    ....
    ....
}

目前我的解决方案是在我的存储库中重新配置我的 GitHub 页面设置,这样其他人就会遇到同样的问题吗?

github-pages cname docusaurus
1个回答
6
投票

Docusaurus 维护者在这里!

Docusaurus >=2(2021 年 11 月更新)

将CNAME文件直接添加到静态文件夹中。请参阅文档 - https://docusaurus.io/docs/deployment#docusaurusconfigjs-settings

多库龙1

你说得对,

build
中的所有内容都会生成,并且你不能向其中添加自定义文件。您可以做的是将
cname
字段添加到
siteConfig.js
文件中,如文档此处中所述。

对于 Docusaurus 文档:https://github.com/facebook/Docusaurus/blob/master/v1/website/siteConfig.js#L18

因此,对于您的情况,您可以将

cname: 'harrystylesheet.com'
添加到您的
siteConfig.js

© www.soinside.com 2019 - 2024. All rights reserved.