利用 github 搭建私有笔记网站

2023-09-11 12:12:31 +08:00
 xiaoxuan6

之前看 v 友询问有什么笔记平台,好多平台都需要注册登录,每次写笔记时都需要登录比较麻烦,有的平台可能会泄露一些信息。

(本人喜欢逛 github 并且支持创建私有库,突发灵感开发了该网站)

注:这里仅展示 web 网站代码,私有库暂时没开放(如果有感兴趣的后续会开放),私有库可当做数据库,支持命令行添加数据,如:

search ap "[描述](链接)"
or
search ap "测试代码{go run main.go}" // 可提交代码块( web 站暂时不展示)

github 地址:

resource-web

search

简述

将 github 私有库中的笔记,渲染到 web 网站上。

Note

私有库中的笔记文件名格式必须为:xxx.md

私有库中的笔记内容格式必须为:

  [描述 1]( https://www.baidu.com)<br>
  [描述 2]( https://www.baidu.com)<br>

使用方式

克隆项目

git clone https://github.com/xiaoxuan6/resource-web.git

复制 .env.example.env, 修改里面的参数为自己的配置。 然后运行

go run main.go

Docker 部署

docker 直接运行

docker run --name resource \
    -e GITHUB_TOKEN="xxx" \
    -e GITHUB_OWNER="xxx" \
    -e GITHUB_REPO="xxx" \
    -p 8080:8080 \
    -d ghcr.io/xiaoxuan6/resource:latest

Docker-compose

环境要求:Git 、Docker 、Docker-Compose

克隆项目

git clone https://github.com/xiaoxuan6/resource-web.git

进入 resource-web 文件夹,运行项目

docker-compose up -d

部署成功后,通过 ip + 端口号 访问,默认端口为:8080

FAQ

为什么不使用 websocket, 而使用 axios 请求?

答:项目中调用了 api.github 频繁访问可能会导致请求失败,会被 github 拉黑

相关

cli 模式

向储存库中提交代码:search ap "[描述](链接)"

1261 次点击
所在节点    程序员
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/972693

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX