cosname / cosx.org

统计之都主站
https://cosx.org
MIT License
262 stars 239 forks source link

主站的搜索机制好像有点问题 #1085

Closed LingrenKong closed 10 months ago

LingrenKong commented 1 year ago

有些文章好像搜不到?

比如“R Markdown 入门教程“ 就不行,主站的位置是:https://github.com/cosname/cosx.org/blob/master/content/post/2021-04-10-rmarkdown-introduction.md

tcgriffith commented 1 year ago

大概率是索引没更新

CyrusYip commented 1 year ago

确实搜不到,直接谷歌搜「R Markdown 入门教程 site:cosx.org」就可以。

nanxstats commented 11 months ago

索引确实需要更新了,最近三年的文章都不会在搜索结果中出现。猜测可能是因为某种原因 Travis CI 的流程并没有正常运行。cc @yihui @Lchiffon

目前最后一篇被索引的文章是 https://cosx.org/2020/09/covid19-bulletin-board/ (2020-09-14)

Related: https://github.com/cosname/cosx.org/issues/874#issuecomment-577901794

yihui commented 11 months ago

Travis 几年前从 .org 迁移 .com 的时候把旧库都停了。@Lchiffon 可能没有迁移。

现在需要有人把他的 .travis.yml 用 Github Action 改写一下。

yufree commented 11 months ago

我先贴一个ChatGPT转换版本,好像那边仓库没权限,需要知道环境变量AL_VALUEGITHUB_IDGITHUB_SECRET

name: Node.js CI

on:
  push:
    branches:
      - master  # 触发分支可以根据需要进行调整

jobs:
  build:

    runs-on: ubuntu-latest

    steps:
    - name: Checkout repository
      uses: actions/checkout@v2

    - name: Set up Node.js
      uses: actions/setup-node@v2
      with:
        node-version: 6.0.0

    - name: Install global packages
      run: |
        npm install gulp-cli -g
        npm install babel-cli -g

    - name: Install dependencies
      run: npm install

    - name: Clone repository
      run: git clone https://github.com/cosname/cosx.org.git docs

    - name: Prepare environment
      run: |
        echo "ALGOLIA_API_SECRET=${{ secrets.AL_VALUE }}" >> .env
        echo "GITHUB_ID=${{ secrets.GITHUB_ID }}" >> .env
        echo "GITHUB_SECRET=${{ secrets.GITHUB_SECRET }}" >> .env
        curday=$(date +%Y-%m-%d)
        echo "var curday='${curday}'" >> gulpfile.babel.js2
        cat gulpfile.babel.js >> gulpfile.babel.js2
        rm gulpfile.babel.js
        mv gulpfile.babel.js2 gulpfile.babel.js

    - name: Build and test
      run: |
        gulp index
yihui commented 11 months ago

我找郎大为要了 AL_VALUE 的值,但还是无法更新 Algolia 的索引。

改天我可以把搜素重写一下,用 fuse.js 就可以实现静态页面的客户端搜索,不需要服务器,只不过文章太多的时候,索引文件加载起来可能会比较慢。

yihui commented 10 months ago

填坑完毕。已经改为客户端搜索,不再依赖 Algolia。

整站文章数据接近 8 兆,所以初次加载时需要等待几秒:https://cosx.org/search/ 后面有浏览器缓存了就快了。