diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..8612299 --- /dev/null +++ b/.env.example @@ -0,0 +1,3 @@ +APP_ID= +API_KEY= +INDEX_NAME= \ No newline at end of file diff --git a/.github/workflows/main.yaml b/.github/workflows/main.yaml index e51b07e..bc5abbf 100644 --- a/.github/workflows/main.yaml +++ b/.github/workflows/main.yaml @@ -17,6 +17,11 @@ jobs: os: [ubuntu-latest] node: [lts/*] + env: + APP_ID: ${{ secrets.APP_ID }} + API_KEY: ${{ secrets.API_KEY }} + INDEX_NAME: ${{ secrets.INDEX_NAME }} + steps: - name: Checkout uses: actions/checkout@master @@ -27,10 +32,10 @@ jobs: node-version: ${{ matrix.node }} cache: "yarn" - - name: Install dependencies (Next.js) + - name: Install dependencies run: yarn install --immutable working-directory: ./ - - name: Build Next.js project + - name: Build project run: yarn build - working-directory: ./ \ No newline at end of file + working-directory: ./ diff --git a/docusaurus.config.js b/docusaurus.config.js index 334b83e..4fb0c75 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -1,6 +1,9 @@ // @ts-check // Note: type annotations allow type checking and IDEs autocompletion +const dotenv = require('dotenv'); // Import dotenv +dotenv.config(); // Load environment variables + const lightCodeTheme = require("prism-react-renderer/themes/github"); const darkCodeTheme = require("prism-react-renderer/themes/dracula"); @@ -129,6 +132,20 @@ const config = { theme: lightCodeTheme, darkTheme: darkCodeTheme, }, + algolia: { + appId: process.env.APP_ID, + apiKey: process.env.API_KEY, + indexName: process.env.INDEX_NAME, + contextualSearch: true, + externalUrlRegex: "external\\.com|domain\\.com", + replaceSearchResultPathname: { + from: "/docs/", + to: "/", + }, + searchParameters: {}, + searchPagePath: "search", + insights: false, + }, }), }; diff --git a/package.json b/package.json index 6e4467f..4dcb827 100644 --- a/package.json +++ b/package.json @@ -20,6 +20,7 @@ "@docusaurus/preset-classic": "2.4.0", "@mdx-js/react": "^1.6.22", "clsx": "^1.2.1", + "dotenv": "^16.4.7", "prism-react-renderer": "^1.3.5", "react": "^17.0.2", "react-dom": "^17.0.2"