diff --git a/.github/workflows/deploy-docs.yaml b/.github/workflows/deploy-docs.yaml index 0b67fb7a4..3f7493bf5 100644 --- a/.github/workflows/deploy-docs.yaml +++ b/.github/workflows/deploy-docs.yaml @@ -52,7 +52,11 @@ jobs: ${{ runner.os }}-website- - run: yarn install --frozen-lockfile - - run: yarn build + - name: Build Website + run: yarn build + env: + ALGOLIA_ID: ${{ secrets.ALGOLIA_ID }} + ALGOLIA_API_KEY: ${{ secrets.ALGOLIA_API_KEY }} # deploy only after PR is merged to main - name: Deploy to GitHub Pages diff --git a/.gitignore b/.gitignore index 280e9f7ad..51a2f7d78 100644 --- a/.gitignore +++ b/.gitignore @@ -33,3 +33,4 @@ build/ npm-debug.log* yarn-debug.log* yarn-error.log* +.env diff --git a/website/docusaurus.config.js b/website/docusaurus.config.js index 4c662df45..ce1fcd0fa 100644 --- a/website/docusaurus.config.js +++ b/website/docusaurus.config.js @@ -3,6 +3,7 @@ const lightCodeTheme = require('prism-react-renderer').themes.github; const darkCodeTheme = require('prism-react-renderer').themes.dracula; +require('dotenv').config() /** @type {import('@docusaurus/types').Config} */ const config = { @@ -80,6 +81,12 @@ const config = { theme: lightCodeTheme, darkTheme: darkCodeTheme, }, + algolia: { + appId: process.env.ALGOLIA_ID, + apiKey: process.env.ALGOLIA_API_KEY, + indexName: 'project-copaceticio', + contextualSearch: true, + } }), }; diff --git a/website/package.json b/website/package.json index aaffcb234..0acac66ad 100644 --- a/website/package.json +++ b/website/package.json @@ -19,6 +19,7 @@ "@docusaurus/preset-classic": "3.8.1", "@mdx-js/react": "^3.1.0", "clsx": "^2.1.1", + "dotenv": "^16.5.0", "prism-react-renderer": "^2.4.1", "react": "^19.1.0", "react-dom": "^19.1.0" diff --git a/website/yarn.lock b/website/yarn.lock index e5c249764..8b547e6bf 100644 --- a/website/yarn.lock +++ b/website/yarn.lock @@ -4152,6 +4152,11 @@ dot-prop@^6.0.1: dependencies: is-obj "^2.0.0" +dotenv@^16.5.0: + version "16.5.0" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.5.0.tgz#092b49f25f808f020050051d1ff258e404c78692" + integrity sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg== + duplexer@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6"