vas3k.club

vas3k.club

理性友好的付费IT生活社区平台

vas3k.club是一个基于付费会员制的私密IT社区平台。不同于传统IT教程社区,它更注重生活方式和价值观的交流。社区采用严格的会员筛选机制,致力于打造一个诚实、理性、友好的生态系统。项目使用Django、Postgres、Redis和Vue.js技术栈,为会员提供高质量的交流环境。社区不追求快速增长,而是专注于构建一个高质量的IT生活交流平台。会员可以在这里分享经验、讨论技术和生活话题,共同营造一个积极向上的社区氛围。

vas3k.club社区平台开源代码DjangoDockerGithub开源项目
<div align="center"> <br> <img src="https://yellow-cdn.veclightyear.com/ab5030c0/3f79e3f7-6e58-449a-abdb-20f5e0d1ae24.png" alt=""> <h1>vas3k.club</h1> </div>

欢迎来到vas3k.club代码库。我们正在建立自己的IT生活社区。我们已经开源了代码,以便每个成员都可以贡献或实现他们想要的功能。

vas3k.club是一个拥有私人和付费会员的平台,它围绕着vas3k.ru博客和卫星聊天室而兴起。它不是一个典型的IT社区,没有教程和框架评论,而更像是一个生活方式社区。我们试图建立一个和平、有用的生态系统,这是互联网很久以前就失去的。因此,我们会仔细挑选和过滤新成员,而不寻求疯狂的增长。

我们的价值观:诚实、公平分享、尊重其他成员、理性、友善和有用。我们对匿名、侮辱和毒性采取零容忍政策。但我们总是试图保持与现实的联系,所以我们也不容忍巫术猎杀和呼吁文化。

我们是一个无屁话的社区!

🛠 技术栈

👨‍💻 TL;DR: Django, Postgres, Redis, Vue.js, Webpack

我们尽量保持我们的技术栈简单和愚蠢。因为我们也不太聪明。

我们技术栈中最棘手的部分是如何将前端和后端开发为单一服务。我们不使用SPA,像许多人那样,而是通过将Vue.js组件直接插入到Django模板中来使页面的某些部分动态化。这可能看起来很奇怪,但它确实使一个人能够开发和维护整个网站变得非常容易。

你不需要真正理解webpack <-> django通信在后台如何工作,就可以开发新的组件。只需同时运行django runservernpm run watch,就可以尽情编码了。

如果您知道如何做得更好,欢迎提出"最新技术"的UI或后端代码重构方案。我们对来自两个领域的最佳实践都持开放态度。

🔮 本地安装和运行

  1. 安装Docker

  2. 克隆代码仓库

    $ git clone https://github.com/vas3k/vas3k.club.git $ cd vas3k.club
  3. 运行

    $ docker-compose up

这将在http://127.0.0.1:8000/上以开发模式启动应用程序,以及其他必要的服务:postgres数据库、带有工人的队列、redis和webpack。

第一次启动时,您可能需要一个测试账户才能正确登入。转到/godmode/dev_login/,它将为您创建一个管理员账户(并自动登录)。要创建新的测试用户,请访问/godmode/random_login/端点。

后端和前端的自动重载在每次代码更改时都会自动执行。如果一切都崩溃了,不起作用了(这种事情会发生),您随时可以使用docker-compose up --build从头开始重建整个世界。

🧑‍💻 开发者的高级设置

有关如何测试电报机器人、不使用Docker运行项目以及其他有用说明的更多信息,请阅读docs/setup.md

☄️ 测试

我们使用标准的Django测试框架。没有什么魔法,真的。您可以从PyCharm或使用Django CLI运行它们。

有关更多见解,请参见docs/test.md

很抱歉,我们没有UI测试。也许将来会有

🚢 部署

没有k8s,没有AWS,我们直接通过ssh发送docker,这很美妙!

整个生产配置在docker-compose.production.yml文件中描述。

然后,Github Actions必须完成所有脏活累活。它们会在每次合并到master分支时构建、测试和部署更改(只有官方维护人员可以这样做)。

探索整个.github文件夹,了解更多见解。

我们很乐意接受关于如何在不过度复杂化的情况下改善我们的部署的提议。

🛤 Fork和调整

欢迎Fork。我们很小,我们的引擎不像Wordpress那么通用,但只要有足够的编程技能(和使用grep),您就可以在几周内启动自己的Club网站。

对每个人的三个巨大请求:

  • 请表扬原作者。在您网站的页脚中写上"基于vas3k.club引擎运行"就足够了。
  • 请与我们分享您实现的新功能,这样其他人也可以从中受益,而且您自己的代码库也不会与原始代码太过偏离(这样您就可以同步更新和安全修复)。使用我们的feature-flags
  • 请不要将我们的问题和其他官方渠道用作支持台。使用聊天

♥️ 功能标志很棒。用它们来调整您的fork。创建新的标志来上游您的新功能或禁用现有的功能。

🙋‍♂️ 如何报告bug?

  • 🆕 打开一个新的issue
  • 🔦 请先搜索,看是否已经有相关的issue存在!
  • 详细地解释你的想法或建议:
    • 确保你清楚地描述了"观察到的"和"期望的"行为。这将大大节省我们贡献者和维护者的时间。
    • 对于小修复,请直接开一个PR。

💎 那么如何提出一个新的功能?

  • 到我们的讨论区
  • 检查是否有人之前已经提出过这个想法
  • 创建一个新的讨论
  • 🖼 如果它与UI/UX有关:附上一个截图或线框图

😍 贡献

欢迎贡献。

主要的交互点是Issues页面

这里是我们的贡献指南 — CONTRIBUTING.md

我们也运行公共的Github项目板来跟踪进度和制定路线图。

目前,官方开发语言是俄语,因为100%的用户都能说俄语。我们不想为他们引入不必要的障碍。但我们习惯用英语写提交和注释,也不反对用英语与你交流。

😎 我想写些代码

  • 打开我们的Issues页面,查看最重要的tickets在顶部。
  • 选择一个你喜欢的issue,留下评论表示你要接手它。

对于大的改动,先开一个issue或者(如果已经开过了)在评论里简要解释你要做什么和为什么。很多tickets悬而未决,不是因为它们做不到,而是因为可能会引发你不知道的逻辑矛盾。在发送PR之前先在评论里澄清会更好。

🚦注意问题标签!

🟩 准备实现

  • good first issue — 适合新手的良好切入点。通常是一些简单而不重要的事情,让你快速了解代码并开始为其贡献。
  • bug有什么不工作,需要修复,显然。
  • critical — 第一优先级的tickets。
  • improvement — 对现有模块的接受的改进。比如为feed添加排序参数。如果改进需要UI,请先提供一个草图

🟨 需要讨论

  • new feature — 全新的功能。通常对新手来说太难,留给有经验的贡献者。
  • idea需要讨论。这些tickets看起来还不错,但需要真正的提议来实现它们。不要立即去实现它们。

🟥 存疑

  • ¯\_(ツ)_/¯ - 存疑issue的特殊标签。(60天内不活跃则应该被关闭)
  • [no label] — 新的、不清楚或还未审核的ticket。随时可以评论,但等待我们维护人员的决定再开始实现。

🔐 安全和漏洞

如果你认为发现了一个严重的漏洞,不应该公开暴露,你随时可以直接通过电报@vas3k或电子邮件me@vas3k.ru告诉我。

请不要在公共场合测试漏洞。如果你开始用"test-test-test"刷网站上的帖子或评论,我们的版主会禁止你,即使你有好的意图。

👍 我们的顶级贡献者

花些时间按F键,向这些为俱乐部做出贡献的人致以敬意:

👩‍💼 许可

MIT

换句话说,你可以在注明作者出处(包括原始许可文件或提及俱乐部🎩)的情况下,将代码用于私人和商业用途。

欢迎通过电子邮件club@vas3k.club与我们联系。

❤️

编辑推荐精选

蛙蛙写作

蛙蛙写作

AI小说写作助手,一站式润色、改写、扩写

蛙蛙写作—国内先进的AI写作平台,涵盖小说、学术、社交媒体等多场景。提供续写、改写、润色等功能,助力创作者高效优化写作流程。界面简洁,功能全面,适合各类写作者提升内容品质和工作效率。

AI辅助写作AI工具蛙蛙写作AI写作工具学术助手办公助手营销助手AI助手
Trae

Trae

字节跳动发布的AI编程神器IDE

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

AI工具TraeAI IDE协作生产力转型热门
问小白

问小白

全能AI智能助手,随时解答生活与工作的多样问题

问小白,由元石科技研发的AI智能助手,快速准确地解答各种生活和工作问题,包括但不限于搜索、规划和社交互动,帮助用户在日常生活中提高效率,轻松管理个人事务。

热门AI助手AI对话AI工具聊天机器人
Transly

Transly

实时语音翻译/同声传译工具

Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱好者,还是出国游玩、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。

讯飞智文

讯飞智文

一键生成PPT和Word,让学习生活更轻松

讯飞智文是一个利用 AI 技术的项目,能够帮助用户生成 PPT 以及各类文档。无论是商业领域的市场分析报告、年度目标制定,还是学生群体的职业生涯规划、实习避坑指南,亦或是活动策划、旅游攻略等内容,它都能提供支持,帮助用户精准表达,轻松呈现各种信息。

AI办公办公工具AI工具讯飞智文AI在线生成PPTAI撰写助手多语种文档生成AI自动配图热门
讯飞星火

讯飞星火

深度推理能力全新升级,全面对标OpenAI o1

科大讯飞的星火大模型,支持语言理解、知识问答和文本创作等多功能,适用于多种文件和业务场景,提升办公和日常生活的效率。讯飞星火是一个提供丰富智能服务的平台,涵盖科技资讯、图像创作、写作辅助、编程解答、科研文献解读等功能,能为不同需求的用户提供便捷高效的帮助,助力用户轻松获取信息、解决问题,满足多样化使用场景。

热门AI开发模型训练AI工具讯飞星火大模型智能问答内容创作多语种支持智慧生活
Spark-TTS

Spark-TTS

一种基于大语言模型的高效单流解耦语音令牌文本到语音合成模型

Spark-TTS 是一个基于 PyTorch 的开源文本到语音合成项目,由多个知名机构联合参与。该项目提供了高效的 LLM(大语言模型)驱动的语音合成方案,支持语音克隆和语音创建功能,可通过命令行界面(CLI)和 Web UI 两种方式使用。用户可以根据需求调整语音的性别、音高、速度等参数,生成高质量的语音。该项目适用于多种场景,如有声读物制作、智能语音助手开发等。

咔片PPT

咔片PPT

AI助力,做PPT更简单!

咔片是一款轻量化在线演示设计工具,借助 AI 技术,实现从内容生成到智能设计的一站式 PPT 制作服务。支持多种文档格式导入生成 PPT,提供海量模板、智能美化、素材替换等功能,适用于销售、教师、学生等各类人群,能高效制作出高品质 PPT,满足不同场景演示需求。

讯飞绘文

讯飞绘文

选题、配图、成文,一站式创作,让内容运营更高效

讯飞绘文,一个AI集成平台,支持写作、选题、配图、排版和发布。高效生成适用于各类媒体的定制内容,加速品牌传播,提升内容营销效果。

热门AI辅助写作AI工具讯飞绘文内容运营AI创作个性化文章多平台分发AI助手
材料星

材料星

专业的AI公文写作平台,公文写作神器

AI 材料星,专业的 AI 公文写作辅助平台,为体制内工作人员提供高效的公文写作解决方案。拥有海量公文文库、9 大核心 AI 功能,支持 30 + 文稿类型生成,助力快速完成领导讲话、工作总结、述职报告等材料,提升办公效率,是体制打工人的得力写作神器。

下拉加载更多