diff --git a/.github/workflows/scrape.yml b/.github/workflows/scrape.yml index 5728d9313..cca7122b3 100644 --- a/.github/workflows/scrape.yml +++ b/.github/workflows/scrape.yml @@ -40,14 +40,3 @@ jobs: -e MEILISEARCH_API_KEY=$API_KEY \ -v $CONFIG_FILE_PATH:/docs-scraper/config.json \ getmeili/docs-scraper pipenv run ./docs_scraper config.json - - name: Update meilisearch settings - uses: actions/github-script@v6 - env: - HOST_URL: ${{ secrets.MEILISEARCH_HOST_URL }} - API_KEY: ${{ secrets.MEILISEARCH_API_KEY }} - with: - script: | - const meilisearchHost = process.env.HOST_URL - const meilisearchApiKey = process.env.API_KEY - const script = require(`${process.env.GITHUB_WORKSPACE}/scripts/docs-scraper/settings.js`) - await script({ core }, meilisearchHost, meilisearchApiKey) diff --git a/scripts/docs-scraper/docs.rsshub.app.json b/scripts/docs-scraper/docs.rsshub.app.json index 7e67509aa..c561a9858 100644 --- a/scripts/docs-scraper/docs.rsshub.app.json +++ b/scripts/docs-scraper/docs.rsshub.app.json @@ -17,5 +17,41 @@ }, "strip_chars": " .,;:#", "scrap_start_urls": true, - "min_indexed_level": 1 + "min_indexed_level": 1, + "custom_settings": { + "displayedAttributes": [ + "hierarchy_radio_lvl1", + "hierarchy_radio_lvl2", + "hierarchy_radio_lvl3", + "hierarchy_radio_lvl4", + "hierarchy_radio_lvl5", + "hierarchy_lvl0", + "hierarchy_lvl1", + "hierarchy_lvl2", + "hierarchy_lvl3", + "hierarchy_lvl4", + "hierarchy_lvl5", + "hierarchy_lvl6", + "anchor", + "url", + "content" + ], + "searchableAttributes": [ + "hierarchy_radio_lvl1", + "hierarchy_radio_lvl2", + "hierarchy_radio_lvl3", + "hierarchy_radio_lvl4", + "hierarchy_radio_lvl5", + "hierarchy_lvl0", + "hierarchy_lvl1", + "hierarchy_lvl2", + "hierarchy_lvl3", + "hierarchy_lvl4", + "hierarchy_lvl5", + "hierarchy_lvl6", + "anchor", + "content" + ], + "sortableAttributes": ["anchor"] + } } diff --git a/scripts/docs-scraper/settings.js b/scripts/docs-scraper/settings.js deleted file mode 100644 index f2c2d1464..000000000 --- a/scripts/docs-scraper/settings.js +++ /dev/null @@ -1,54 +0,0 @@ -const { MeiliSearch } = require('meilisearch'); - -module.exports = async ({ core }, host, apiKey) => { - const client = new MeiliSearch({ - host, - apiKey, - }); - core.info('Updating displayed attributes'); - const displayed = await client - .index('rsshub') - .updateDisplayedAttributes([ - 'hierarchy_radio_lvl1', - 'hierarchy_radio_lvl2', - 'hierarchy_radio_lvl3', - 'hierarchy_radio_lvl4', - 'hierarchy_radio_lvl5', - 'hierarchy_lvl0', - 'hierarchy_lvl1', - 'hierarchy_lvl2', - 'hierarchy_lvl3', - 'hierarchy_lvl4', - 'hierarchy_lvl5', - 'hierarchy_lvl6', - 'anchor', - 'url', - 'content', - ]); - core.info(displayed); - - core.info('Updating searchable attributes'); - const searchable = await client - .index('rsshub') - .updateSearchableAttributes([ - 'hierarchy_radio_lvl1', - 'hierarchy_radio_lvl2', - 'hierarchy_radio_lvl3', - 'hierarchy_radio_lvl4', - 'hierarchy_radio_lvl5', - 'hierarchy_lvl0', - 'hierarchy_lvl1', - 'hierarchy_lvl2', - 'hierarchy_lvl3', - 'hierarchy_lvl4', - 'hierarchy_lvl5', - 'hierarchy_lvl6', - 'anchor', - 'content', - ]); - core.info(searchable); - - core.info('Updating sortable attributes'); - const sortable = await client.index('rsshub').updateSortableAttributes(['anchor']); - core.info(sortable); -};