diff --git a/.github/workflows/docsearch-scraper-production.yaml b/.github/workflows/docsearch-scraper-production.yaml new file mode 100644 index 0000000..02194b5 --- /dev/null +++ b/.github/workflows/docsearch-scraper-production.yaml @@ -0,0 +1,29 @@ +name: DocSearch Scraper + +on: + push: + branches: + - release + paths: + - 'content/docs/**' + +jobs: + docsearch_crawler: + name: DocSearch Crawl & Index + runs-on: ubuntu-20.04 + + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Get the content of docsearch.json as config + id: docsearch-config + run: echo "::set-output name=config::$(cat docsearch-prod.json | jq -r tostring)" + + - name: Algolia DocSearch Action + id: algolia + uses: adapttive/algolia-docsearch-action@1.1.1 + env: + APPLICATION_ID: ${{ secrets.ALGOLIA_APPLICATION_ID }} + API_KEY: ${{ secrets.ALGOLIA_ADMIN_API_KEY }} + CONFIG: ${{ steps.docsearch-config.outputs.config }} diff --git a/config.toml b/config.toml index 198ceec..0bbfbd9 100644 --- a/config.toml +++ b/config.toml @@ -68,7 +68,7 @@ enableGitInfo = true # N.B. .GitInfo does not currently function with submodule [params.docsearch] # Parameters for DocSearch appID = "O2QIOCBDAK" # Algolia Application ID apiKey = "fdc60eee76a72a35d739b54521498b77" # Algolia Search-Only API Key - indexName = "dev_lotusdocs.dev" # Index Name to perform search on + indexName = "prod_lotusdocs.dev" # Index Name to perform search on [menu] # [[menu.primary]] diff --git a/docsearch-prod.json b/docsearch-prod.json new file mode 100644 index 0000000..b5878a0 --- /dev/null +++ b/docsearch-prod.json @@ -0,0 +1,30 @@ +{ + "index_name": "prod_lotusdocs.dev", + "sitemap_urls": [ + "https://lotusdocs.dev/sitemap.xml" + ], + "start_urls": [ + "https://lotusdocs.dev/docs/" + ], + "stop_urls": [ + ".*(?