全能搜題項目是一個基於開源社區公開貢獻的永久免費搜題系統。我們歡迎任何有能力的小伙伴提交PR 或參與開發與維護包括提Issue。
全能搜題項目是一個前後端分離項目,該文檔是基於搜題後端提供的免費公開API 進行文檔化整理,希望幫助各位開發者能夠更好的利用搜題系統。如果您不想使用公開的搜題API 也可以在自己的服務器上私有部署全能搜題系統(但是我們不建議這樣做,我們希望能夠盡可能搭建一個全網公開的免費搜題系統,充分利用社區力量集中完善題庫資源)
最後感謝您的支持,我們更新的動力離不開您的支持與鼓勵。 ?
全能搜題官網:https://so.jszkk.com
全能搜題接口開發文檔(對接搜題接口參考這個文檔):https://docsso.jszkk.com/
全能搜題前端GitHub 項目地址:https://github.com/zmide/study.zmide.com
全能搜題文檔GitHub 項目地址:https://github.com/zmide/docs.study.zmide.com
全能搜題App 開源GitHub 項目地址:https://github.com/PBK-B/chaoxing-tool-client
題目解析服務開源GitHub 項目地址:https://github.com/zmide/parsing-topic
注: 全能搜題全部開源項目遵從MIT 許可協議開源,任何人可以將其任意代碼用於任何地方
免責聲明: 受項目公開性質,作者以貢獻者們不能保證數據來源是否合規,任何人都能提交搜索和使用系統的全部數據,在您使用該項目的任何服務時必須遵守相關國家法律法規並且本系統的全部文字在知識共享署名-相同方式共享3.0 協議之條款下提供,附加條款亦可能應用。 (請參閱使用條款)



前端主要使用React + Typescript 技術棧開發,參與開發或貢獻可以先了解相關開發技術。
目錄結構
.
├── public # 静态资源目录
├── build # 编译输出目录(gitignore 忽略提交)
└── src # 项目源代码根路径
├── scss # 站点 scss 样式
├── api # API 网络请求
├── stores # Store 本地储存和 mobx 状态管理
├── routers # react-router 前端路由处理
├── components # 全局公用组件库
├── views # 网站页面目录
│ ├── home # 首页
│ ├── control # 控制台相关页面
│ ├── question # 题目相关页面
│ └── ……
└── utils # 工具函数库
項目腳本
運行或編譯項目需要先安裝node 開發環境,並且有一定的前端開發經驗。
可以使用npm 或者yarn 執行以下指令實現相同動作(下面將以yarn 作為演示使用)。
yarn
# 安装项目依赖
yarn start
# 启动项目,打开 localhost:3000 可进行项目预览和调试
yarn build
# 构建项目,构建后将 build 目录中的文件发布到服务器即可完成项目部署
Q: 不是說90 行代碼寫的嗎?為什麼現在這麼多代碼了?
A: 項目開始的時候只是簡單實現搜題功能當然只有少量的代碼,隨著項目功能的增加我們完成了重構項目的架構(提高項目可維護性),增加更多功能使用代碼是會不斷增加的。如果你只需要搜題功能的話可以切換到第一個Commit 查看和使用相關代碼,鏈接如下:Commit history fo 8a639d
Q: 我能使用該項目或者項目的搜題接口去做商業項目或者畢業設計嗎?
A: 全能搜題項目全部開源項目都是基於MIT license 開源協議,你可以將其使用在任何地方沒有任何限制。
Q: 自己的項目想使用全能搜題的後端接口,怎麼對接搜題/提交題目的接口呢?
A: 請參考全能搜題開放平台文檔https://docsso.jszkk.com/
Q: 為什麼很多題目都搜不到?
A: 全能搜題項目是一個基於開源社區公開貢獻的永久免費搜題系統,主要是開源和免費公開一個搜題系統,題庫資源需要靠大家一起提交維護和完善。 (我們會持續在網絡上爬取和解析一些題庫,但是不能保證全都有)你可以將自己學校的題庫貢獻到系統中,如果您不會操作的話也可以將題庫提交給我們,我們會使用代碼將題目解析後提交到系統中。提交題庫QQ 群(不想公開發送到群裡的話可以私發給群主或管理員):
964722860
Q: 想學習技術?
A: 我們歡迎大家加入一起維護系統,網站,腳本等。有Python,JavaScript,PHP,Java,Kotlin,Golang… 編程語言基礎的都能在我們這裡學習到以下技術:網站搭建,前端React and Vue 技術,前端網站架構,後端Laravel 框架,Python 數據處理,Android MVVM App 架構…(如果您還沒任何編程語言基礎的話可以先去選擇一門編程語言學習基礎,希望我們一起學習進步,與君共勉。)
The project is open-sourced software licensed under the MIT license.