Inspired by Ground.News
+
+
+ Sources
+
+
diff --git a/createDatabase.ts b/createDatabase.ts
index 07863f6..72ac2d8 100644
--- a/createDatabase.ts
+++ b/createDatabase.ts
@@ -27,6 +27,21 @@ create table if not exists newsProviders (
)
`;
+const createNewsProvidersZh = await sql`
+create table if not exists newsProvidersZh (
+ uuid text primary key,
+ title text not null,
+ slug text unique,
+ website text not null,
+ description text not null,
+ facebookUrl text,
+ twitterUrl text,
+ threadsUrl text,
+ logoUrl text not null,
+ lean text not null
+)
+`;
+
const createAdminPosts = await sql`
create table if not exists adminPosts (
uuid text primary key,
diff --git a/package.json b/package.json
index b192533..7865676 100644
--- a/package.json
+++ b/package.json
@@ -26,9 +26,11 @@
"animate.css": "^4.1.1",
"bootstrap-icons": "^1.12.1",
"gsap": "^3.13.0",
+ "html-to-json-parser": "^2.0.1",
"nuxt": "^3.17.2",
"passport-github2": "^0.1.12",
"prettier": "^3.5.3",
+ "rss-parser": "^3.13.0",
"tailwindcss": "3",
"tailwindcss-animatecss": "^3.0.5",
"uploadthing": "^7.6.0",
diff --git a/pages/app/headlines.vue b/pages/app/headlines.vue
new file mode 100644
index 0000000..27e0f69
--- /dev/null
+++ b/pages/app/headlines.vue
@@ -0,0 +1,3 @@
+