Publication Filter Setup Instructions
Publication Filter Setup Instructions
📁 已完成的更改
我们已经完成了以下修改:
- 创建了独立的JavaScript文件:
assets/js/publication-filter.js
- 更新了脚本加载: 修改了
_includes/scripts.html
添加新的JS文件 - 简化了publication.html: 移除了内联JavaScript,使用jQuery兼容的外部文件
- 手动分类了所有论文: 每篇论文都有正确的
data-category
属性
🛠️ 解决依赖问题
方法 1: 使用Docker (推荐)
# 安装Docker后,在项目根目录运行:
docker run --rm -it -p 4000:4000 -v "${PWD}:/srv/jekyll" jekyll/jekyll:latest jekyll serve --host 0.0.0.0
方法 2: 更新Ruby和依赖
# 安装rbenv和新版本的Ruby
brew install rbenv
rbenv install 3.0.0
rbenv global 3.0.0
# 重新安装依赖
bundle install --without production
方法 3: 使用GitHub Pages直接部署
- 将所有更改push到GitHub
- 在仓库设置中启用GitHub Pages
- GitHub会自动构建和部署
方法 4: 测试新系统
打开项目根目录下的 test_new_system.html
文件可以直接在浏览器中测试过滤功能。
🔍 验证步骤
- 本地测试: 打开
test_new_system.html
确认过滤器工作正常 - 部署测试: 使用上述任一方法启动Jekyll服务器
- 功能验证:
- 点击过滤按钮应该有蓝色高亮
- “SELECTED PAPERS”应该默认激活
- 切换过滤器应该显示/隐藏相应论文
- 浏览器控制台应该显示过滤日志
📊 分类说明
- SELECTED PAPERS: 顶级会议论文 (ICLR, NeurIPS, ACL, EMNLP等)
- MACHINE LEARNING: 所有ML相关论文
- NATURAL LANGUAGE PROCESSING: NLP、代码生成、推理等
- COMPUTER VISION: 视觉、多模态相关
- ALL: 显示所有论文
🚨 如果仍有问题
- 检查浏览器控制台错误信息
- 确认jQuery已正确加载
- 验证
assets/js/publication-filter.js
文件存在 - 确认
_includes/scripts.html
包含了新的script标签
🎯 下一步
- 选择一个部署方法解决依赖问题
- 启动Jekyll服务器
- 访问
/publications
页面测试功能 - 如果正常工作,就可以部署到GitHub Pages了!