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助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!

堆友

堆友

多风格AI绘画神器

堆友平台由阿里巴巴设计团队创建,作为一款AI驱动的设计工具,专为设计师提供一站式增长服务。功能覆盖海量3D素材、AI绘画、实时渲染以及专业抠图,显著提升设计品质和效率。平台不仅提供工具,还是一个促进创意交流和个人发展的空间,界面友好,适合所有级别的设计师和创意工作者。

图像生成AI工具AI反应堆AI工具箱AI绘画GOAI艺术字堆友相机AI图像热门
码上飞

码上飞

零代码AI应用开发平台

零代码AI应用开发平台,用户只需一句话简单描述需求,AI能自动生成小程序、APP或H5网页应用,无需编写代码。

Vora

Vora

免费创建高清无水印Sora视频

Vora是一个免费创建高清无水印Sora视频的AI工具

Refly.AI

Refly.AI

最适合小白的AI自动化工作流平台

无需编码,轻松生成可复用、可变现的AI自动化工作流

酷表ChatExcel

酷表ChatExcel

大模型驱动的Excel数据处理工具

基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。

AI工具酷表ChatExcelAI智能客服AI营销产品使用教程
TRAE编程

TRAE编程

AI辅助编程,代码自动修复

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

AI工具TraeAI IDE协作生产力转型热门
AIWritePaper论文写作

AIWritePaper论文写作

AI论文写作指导平台

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

AI辅助写作AI工具AI论文工具论文写作智能生成大纲数据安全AI助手热门
博思AIPPT

博思AIPPT

AI一键生成PPT,就用博思AIPPT!

博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。

AI办公办公工具AI工具博思AIPPTAI生成PPT智能排版海量精品模板AI创作热门
潮际好麦

潮际好麦

AI赋能电商视觉革命,一站式智能商拍平台

潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。

下拉加载更多