Skip to content

wusimpl/hackernewscn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HackerNews CN

一个使用 AI 技术将 Hacker News 内容翻译成中文的全栈 Web 应用。

网站体验地址,你也可以自己部署

HackerNewsCN

核心功能

  • 自动抓取 HackerNews 热门内容
  • LLM 智能翻译 (标题、正文、摘要和评论)
  • 本地数据库缓存
  • 实时翻译进度推送
  • 收藏夹与阅读历史
  • 文章 AI 对话
  • 管理员设置面板

技术栈

后端

  • 运行时: Node.js
  • 语言: TypeScript
  • 框架: Express
  • 数据库: SQL.js (SQLite)

前端

  • 框架: React 19
  • 语言: TypeScript
  • 构建工具: Vite

部署教程

环境准备

  1. 确保已安装node.js

  2. 复制配置文件:

cp backend/.env.example backend/.env
cp backend/data/llm-config.json.example backend/data/llm-config.json
cp backend/data/prompts-config.json.example backend/data/prompts-config.json
  1. 配置环境变量 (backend/.env):
PORT=3000
ADMIN_TOKEN=your-admin-token
  1. 配置 LLM 服务 (backend/data/llm-config.json):
{
  "default_provider": "Deepseek V3",
  "providers": [
    {
      "name": "Deepseek V3",
      "api_base": "https://api.deepseek.com/v1",
      "model": "deepseek-chat",
      "api_key": "your-api-key-here"
    }
  ]
}

安装依赖

分别安装前后端依赖:

cd backend && npm install
cd frontend && npm install

以开发模式启动

cd backend && npm run dev
cd frontend && npm run dev

许可证

MIT

About

HackerNews中文镜像,使用大语言模型翻译。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors