Docker部署Docusaurus静态博客

Docusaurus 简介

Docusaurus 是 Facebook 专门为开源项目开发者提供的一款易于维护的静态网站创建工具,使用 Markdown 即可更新网站。构建一个带有主页、文档、API、帮助以及博客页面的静态网站,只需5分钟。

Docusaurus 是一个静态站点生成器。它构建了一个具有快速客户端导航的单页应用程序,利用React的全部功能使您的站点具有交互性。它提供开箱即用的文档功能,但可用于创建任何类型的网站(个人网站、产品、博客、营销登录页面等)。

基本用法

docker run -d \
    --name=docusaurus \
    -p 80:80 \
    -v /config/dir:/docusaurus \
    -e TARGET_UID=1000 \
    -e TARGET_GID=1000 \
    -e AUTO_UPDATE=true \
    -e WEBSITE_NAME="awesometic-docs" \
    -e TEMPLATE=classic \
    awesometic/docusaurus

浏览器:http://你的域名或IP

生产模式

该映像默认在开发模式下运行,以便您在编辑文档后可以立即看到更改。

但是可以通过将此映像启动为生产模式来构建源文件。在创建容器时添加环境变量RUN_MODE来完成此操作。请参阅下面的命令。

docker run -d \
    --name=docusaurus \
    -p 80:80 \
    -v /config/dir:/docusaurus \
    -e TARGET_UID=1000 \
    -e TARGET_GID=1000 \
    -e AUTO_UPDATE=true \
    -e WEBSITE_NAME="awesometic-docs" \
    -e TEMPLATE=classic \
    -e RUN_MODE=production \
    awesometic/docusaurus
  • 生产模式 - 目前,此映像始终以 Docusaurus 作为开发模式运行。开发模式允许在管理员编辑其网站时进行实时更新,但它并不那么可靠,因为访问者也可以看到“正在编辑”的内容,但生产模式可以根据欲求随时添加。
  • 支持 HTTPS - 此映像不支持 SSL,但如果您有反向代理服务器则可以应用 SSL。
打赏