You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

77 lines
5.8 KiB

/**
* @param { import("knex").Knex } knex
* @returns { Promise<void> }
*/
export const seed = async knex => {
// 清空表
await knex("articles").del()
// 插入示例数据
await knex("articles").insert([
{
title: "欢迎使用文章管理系统",
content: "这是一个功能强大的文章管理系统,支持文章的创建、编辑、发布和管理。系统提供了丰富的功能,包括标签管理、分类管理、SEO优化等。\n\n## 主要特性\n\n- 支持Markdown格式\n- 标签和分类管理\n- SEO优化\n- 阅读时间计算\n- 浏览量统计\n- 草稿和发布状态管理",
author: "系统管理员",
category: "系统介绍",
tags: "系统, 介绍, 功能",
keywords: "文章管理, 系统介绍, 功能特性",
description: "介绍文章管理系统的主要功能和特性",
status: "published",
published_at: knex.fn.now(),
excerpt: "这是一个功能强大的文章管理系统,支持文章的创建、编辑、发布和管理...",
reading_time: 3,
slug: "welcome-to-article-management-system",
meta_title: "欢迎使用文章管理系统 - 功能特性介绍",
meta_description: "了解文章管理系统的主要功能,包括Markdown支持、标签管理、SEO优化等特性"
},
{
title: "Markdown 写作指南",
content: "Markdown是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档。\n\n## 基本语法\n\n### 标题\n使用 `#` 符号创建标题:\n\n```markdown\n# 一级标题\n## 二级标题\n### 三级标题\n```\n\n### 列表\n- 无序列表使用 `-` 或 `*`\n- 有序列表使用数字\n\n### 链接和图片\n[链接文本](URL)\n![图片描述](图片URL)\n\n### 代码\n使用反引号标记行内代码:`code`\n\n使用代码块:\n```javascript\nfunction hello() {\n console.log('Hello World!');\n}\n```",
author: "技术编辑",
category: "写作指南",
tags: "Markdown, 写作, 指南",
keywords: "Markdown, 写作指南, 语法, 教程",
description: "详细介绍Markdown的基本语法和用法,帮助用户快速掌握Markdown写作",
status: "published",
published_at: knex.fn.now(),
excerpt: "Markdown是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档...",
reading_time: 8,
slug: "markdown-writing-guide",
meta_title: "Markdown 写作指南 - 从入门到精通",
meta_description: "学习Markdown的基本语法,包括标题、列表、链接、图片、代码等常用元素的写法"
},
{
title: "SEO 优化最佳实践",
content: "搜索引擎优化(SEO)是提高网站在搜索引擎中排名的技术。\n\n## 关键词研究\n\n关键词研究是SEO的基础,需要:\n- 了解目标受众的搜索习惯\n- 分析竞争对手的关键词\n- 选择合适的关键词密度\n\n## 内容优化\n\n### 标题优化\n- 标题应包含主要关键词\n- 标题长度控制在50-60字符\n- 使用吸引人的标题\n\n### 内容结构\n- 使用H1-H6标签组织内容\n- 段落要简洁明了\n- 添加相关图片和视频\n\n## 技术SEO\n\n- 确保网站加载速度快\n- 优化移动端体验\n- 使用结构化数据\n- 建立内部链接结构",
author: "SEO专家",
category: "数字营销",
tags: "SEO, 优化, 搜索引擎, 营销",
keywords: "SEO优化, 搜索引擎优化, 关键词研究, 内容优化",
description: "介绍SEO优化的最佳实践,包括关键词研究、内容优化和技术SEO等方面",
status: "published",
published_at: knex.fn.now(),
excerpt: "搜索引擎优化(SEO)是提高网站在搜索引擎中排名的技术。本文介绍SEO优化的最佳实践...",
reading_time: 12,
slug: "seo-optimization-best-practices",
meta_title: "SEO 优化最佳实践 - 提升网站排名",
meta_description: "学习SEO优化的关键技巧,包括关键词研究、内容优化和技术SEO,帮助提升网站在搜索引擎中的排名"
},
{
title: "前端开发趋势 2024",
content: "2024年前端开发领域出现了许多新的趋势和技术。\n\n## 主要趋势\n\n### 1. 框架发展\n- React 18的新特性\n- Vue 3的Composition API\n- Svelte的崛起\n\n### 2. 构建工具\n- Vite的快速构建\n- Webpack 5的模块联邦\n- Turbopack的性能提升\n\n### 3. 性能优化\n- 核心Web指标\n- 图片优化\n- 代码分割\n\n### 4. 新特性\n- CSS容器查询\n- CSS Grid布局\n- Web Components\n\n## 学习建议\n\n建议开发者关注这些趋势,但不要盲目追新,要根据项目需求选择合适的技术栈。",
author: "前端开发者",
category: "技术趋势",
tags: "前端, 开发, 趋势, 2024",
keywords: "前端开发, 技术趋势, React, Vue, 性能优化",
description: "分析2024年前端开发的主要趋势,包括框架发展、构建工具、性能优化等方面",
status: "draft",
excerpt: "2024年前端开发领域出现了许多新的趋势和技术。本文分析主要趋势并提供学习建议...",
reading_time: 10,
slug: "frontend-development-trends-2024",
meta_title: "前端开发趋势 2024 - 技术发展分析",
meta_description: "了解2024年前端开发的主要趋势,包括框架发展、构建工具、性能优化等,为技术选型提供参考"
}
])
console.log("✅ Articles seeded successfully!")
}