GitHub精選 | 開源智能表格制作工具
《GitHub精選》是我們分享Github中優質項目的欄目,包括技術、學習、實用與各種有趣的內容。本期推薦的是nocodb,知名電子表格-數據庫混合體 Airtable 產品的開源替代品。
一.nocodb介紹
nocodb不僅是數據管界面化的管理工具,它還可以把數據庫和圖片等數據轉化成表格的方式展現,還提供了團隊協作、工作流接入以及更加開放 API 服務。讓團隊在數據上工作,真正體會到了數據就在手邊“即視即用”。nocodb可以將任何 MySQL、PostgreSQL、SQL Server、SQLite 和 MariaDB 轉換為智能電子表格。
二.快速入手
1.使用Docker
docker run -d --name nocodb -p 8080:8080 nocodb/nocodb
保留數據可以在/usr/app/data/下面操作
2.使用Npm
npx create-nocodb-app
3.使用Git
git clone https://github.com/nocodb/nocodb-seed cd nocodb-seed npm install npm start
三.nocodb特點
nocodb擁有豐富的電子表格界面,支持以下多種
1.輕松搜索、排序、過濾、隱藏列
2.創建視圖:網格、圖庫、看板、甘特圖、表單
3.共享視圖:公共和密碼保護
4.將圖像上傳到單元格(適用於 S3、Minio、GCP、Azure、DigitalOcean、Linode、OVH、BackBlaze)
5.角色:所有者、創建者、編輯者、評論者、查看者、評論者、自定義角色
6.訪問控制:即使在數據庫、表和列級別也有細粒度的訪問控制
nocodb還可以用在流程化工作軟件上,比如微信,短信,電子郵件,支持多種API方式。
nocodb支持
REST API (Swagger)方式訪問。
GraphQL API方式訪問。
包括 JWT 身份驗證和社交身份驗證方式訪問。
與 Zapier、Integromat 集成的 API 令牌方式訪問。
四.相關設置信息
NocoDB 需要一個數據庫來存儲電子表格視圖和外部數據庫的元數據。這個數據庫的連接參數可以在NC_DB環境變量中指定。
例Mysql
docker run -d -p 8080:8080 \ -e NC_DB="mysql2://host.docker.internal:3306?u=root&p=password&d=d1" \ -e NC_AUTH_JWT_SECRET="569a1821-0a93-45e8-87ab-eb857f20a010" \ nocodb/nocodb
環境變量的設置:詳見Git介紹
開發設置
git clone https://github.com/nocodb/nocodb cd nocodb # run backend cd packages/nocodb npm install npm run watch:run # open localhost:8080/dashboard in browser # run frontend cd packages/nc-gui npm install npm run dev # open localhost:3000/dashboard in browser
開發者們建造這個的目的還是非常明確的,我們生活工作中很多地方都要用到電子表格或者數據庫來解決業務需求。然而在數據庫上工作的速度遠趕不上有圖形化界面的速度,試圖用其他SaaS產品來解決問題意味着不斷的支出和不穩定因素,所以開源一個這樣的項目無疑是對每一位工作者的幫助。
GITHUB:github.com/nocodb/nocodb
