# hugo-algolia2 **Repository Path**: caibingcheng/hugo-algolia2 ## Basic Information - **Project Name**: hugo-algolia2 - **Description**: algolia搜索推送工具 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-09-10 - **Last Updated**: 2021-11-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # hugo-algolia2 项目改编自[hugo-algolia](https://github.com/replicatedhq/hugo-algolia), 用于hugo静态内容的搜索. ### New Features - 修复原项目的一些问题 - 支持自定义URI格式 - 支持按照文件后缀过滤 - 去除无用单词 - 添加中文分词 ### Installation 从[npm](https://npmjs.org)安装`hugo-algolia2` ``` npm install hugo-algolia2 ``` 或者 ``` yarn add hugo-algolia2 ``` ### How does it work? 默认遍历hugo项目的`/content`路径下的文件, 并且按照['html','md']后缀过滤, 并且在`/public`下生成`algolia.json`. 具体配置参数可以使用`hugo-algolia2 --help`. ### Sending to Algolia 在hugo项目根目录下添加配置文件`config.yaml`, 如下: ``` --- baseURL: / uri: :year:month/:slug algolia: index: "index-name" key: "[your API key]" appID: "[your app id]" --- ``` URI是访问路径, 需要和hugo的配置相同. key需要填写Admin API Key. 配置之后, ``` hugo-algolia2 -s ``` 可以上传algolia配置. ### Github Action ``` name: deploy on: push: workflow_dispatch: jobs: generate-algolia: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: caibingcheng/hugo-algolia2@v1 with: input: "./posts/**" output: "./algolia.json" index: ${{ secrets.ALGOLIA_INDEX }} apikey: ${{ secrets.ALGOLIA_APIKEY }} appid: ${{ secrets.ALGOLIA_APPID }} ``` # License 同[hugo-algolia](https://github.com/replicatedhq/hugo-algolia), 本项目也使用ISC License.