Skip to content

Commit f42301b

Browse files
tgberkeleyTom Gotsman
andauthored
add new page to host all unlisted blog links (#1811)
* ruff fix * ruff fix --------- Co-authored-by: Tom Gotsman <tomgotsman@Mac.localdomain>
1 parent 8260d4e commit f42301b

2 files changed

Lines changed: 340 additions & 0 deletions

File tree

pcweb/pages/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
other_frameworks_migration_page as other_frameworks_migration_page,
2929
)
3030
from .page404 import page404 as page404
31+
from .page_index import page_index as page_index
3132
from .pricing.pricing import pricing as pricing
3233
from .sales import sales as sales
3334
from .security.security import security_page as security_page

pcweb/pages/page_index.py

Lines changed: 339 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,339 @@
1+
import reflex as rx
2+
3+
from pcweb.templates.webpage import webpage
4+
5+
BLOG_POSTS = [
6+
# reflex.dev blogs
7+
(
8+
"How to Build a Python Web App With HubSpot in 2026",
9+
"/blog/build-python-web-app-hubspot",
10+
),
11+
("How to Build a Dashboard With Groq in 2026", "/blog/build-dashboard-with-groq"),
12+
(
13+
"How to Build a Dashboard With Twilio in 2026",
14+
"/blog/build-dashboard-twilio-python",
15+
),
16+
(
17+
"How to Build a Dashboard With GitHub in 2026",
18+
"/blog/how-to-build-dashboard-with-github",
19+
),
20+
(
21+
"How to Build a Python Web App With Supabase in 2026",
22+
"/blog/how-to-build-python-web-app-with-supabase",
23+
),
24+
("How to Build a Dashboard With OpenAI in 2026", "/blog/build-dashboard-openai"),
25+
(
26+
"How to Build a Dashboard With Salesforce in 2026",
27+
"/blog/build-dashboard-salesforce",
28+
),
29+
(
30+
"How to Build a Dashboard With Intercom in 2026",
31+
"/blog/build-dashboard-intercom",
32+
),
33+
(
34+
"How to Build a Dashboard With ServiceNow in 2026",
35+
"/blog/build-dashboard-servicenow",
36+
),
37+
(
38+
"How to Build a Dashboard With Resend in 2026",
39+
"/blog/build-dashboard-resend-python",
40+
),
41+
("How to Build a Dashboard With MongoDB in 2026", "/blog/build-dashboard-mongodb"),
42+
(
43+
"How to Build a Python Web App With Epic EHR in 2026",
44+
"/blog/python-web-app-epic-ehr",
45+
),
46+
(
47+
"How to Build a Python Web App With DynamoDB in 2026",
48+
"/blog/how-to-build-python-web-app-with-dynamodb",
49+
),
50+
(
51+
"How to Build a Python Web App With Linear in 2026",
52+
"/blog/how-to-build-python-web-app-with-linear",
53+
),
54+
(
55+
"How to Build a Python Web App With Stripe in 2026",
56+
"/blog/build-python-web-app-with-stripe",
57+
),
58+
(
59+
"How to Build a Python Web App With Azure Auth / Microsoft Entra ID in 2026",
60+
"/blog/python-web-app-azure-auth-microsoft-entra-id",
61+
),
62+
(
63+
"How to Build a Python Web App With Okta Auth in 2026",
64+
"/blog/build-python-web-app-okta-auth",
65+
),
66+
(
67+
"How to Build a Python Web App With BigQuery in 2026",
68+
"/blog/how-to-build-python-web-app-with-bigquery",
69+
),
70+
(
71+
"How to Build a Python Web App With Databricks in 2026",
72+
"/blog/python-web-app-databricks",
73+
),
74+
(
75+
"How to Build a Python Web App With AWS (S3) in 2026",
76+
"/blog/build-python-web-app-aws-s3",
77+
),
78+
(
79+
"How to Build a Python Web App With Hugging Face in 2026",
80+
"/blog/build-python-web-app-hugging-face",
81+
),
82+
(
83+
"How to Build a Python Web App With Jira in 2026",
84+
"/blog/how-to-build-python-web-app-with-jira",
85+
),
86+
(
87+
"How to Build a Python Web App With LangChain in 2026",
88+
"/blog/how-to-build-python-web-app-with-langchain",
89+
),
90+
(
91+
"How to Build a Python Web App With Zendesk in 2026",
92+
"/blog/build-python-web-app-with-zendesk",
93+
),
94+
(
95+
"How to Build a Python Web App With GCP in 2026",
96+
"/blog/how-to-build-python-web-app-with-gcp",
97+
),
98+
(
99+
"How to Build a Dashboard With PostgreSQL in 2026",
100+
"/blog/build-dashboard-with-postgresql",
101+
),
102+
("How to Build a Dashboard With Slack in 2026", "/blog/build-dashboard-with-slack"),
103+
(
104+
"How to Build a Python Web App With Perplexity in 2026",
105+
"/blog/python-web-app-with-perplexity",
106+
),
107+
(
108+
"How to Build a Dashboard With Snowflake in 2026",
109+
"/blog/how-to-build-dashboard-with-snowflake",
110+
),
111+
(
112+
"How to Build a Dashboard With Google Auth in 2026",
113+
"/blog/build-dashboard-google-auth",
114+
),
115+
("How to Build a Dashboard With Auth0 in 2026", "/blog/build-dashboard-with-auth0"),
116+
(
117+
"How to Build a Dashboard With Plaid in 2026",
118+
"/blog/how-to-build-dashboard-with-plaid",
119+
),
120+
(
121+
"How to Build a Dashboard With Anthropic in 2026",
122+
"/blog/build-dashboard-with-anthropic",
123+
),
124+
(
125+
"How to Build a Dashboard With Gemini in 2026",
126+
"/blog/build-dashboard-with-gemini",
127+
),
128+
(
129+
"How to Build a Dashboard With FHIR API in 2026",
130+
"/blog/build-fhir-api-dashboard-python",
131+
),
132+
(
133+
"How to Build a Dashboard With a Database in 2026",
134+
"/blog/build-dashboard-with-database",
135+
),
136+
(
137+
"How to Build a Python Web App With Ollama in 2026",
138+
"/blog/build-python-web-app-ollama",
139+
),
140+
(
141+
"How to Build a Python Web App With Notion in 2026",
142+
"/blog/build-python-web-app-with-notion",
143+
),
144+
(
145+
"How to Build a Python Web App With MSSQL in 2026",
146+
"/blog/build-python-web-app-mssql",
147+
),
148+
(
149+
"How to Build a Dashboard With MySQL in 2026",
150+
"/blog/how-to-build-dashboard-with-mysql",
151+
),
152+
# learn.reflex.dev blogs
153+
(
154+
"How to Build a Dashboard With GCP in 2026",
155+
"https://learn.reflex.dev/blog/build-dashboard-gcp",
156+
),
157+
(
158+
"How to Build a Python Web App With OpenAI in 2026",
159+
"https://learn.reflex.dev/blog/python-web-app-openai",
160+
),
161+
(
162+
"How to Build a Python Web App With a Database in 2026",
163+
"https://learn.reflex.dev/blog/how-to-build-python-web-app-with-database",
164+
),
165+
(
166+
"How to Build a Dashboard With Azure Auth / Microsoft Entra ID in 2026",
167+
"https://learn.reflex.dev/blog/azure-auth-microsoft-entra-id-dashboard",
168+
),
169+
(
170+
"How to Build a Dashboard With Databricks in 2026",
171+
"https://learn.reflex.dev/blog/how-to-build-dashboard-with-databricks",
172+
),
173+
(
174+
"How to Build a Python Web App With Resend in 2026",
175+
"https://learn.reflex.dev/blog/build-python-web-app-with-resend",
176+
),
177+
(
178+
"How to Build a Dashboard With BigQuery in 2026",
179+
"https://learn.reflex.dev/blog/how-to-build-dashboard-with-bigquery",
180+
),
181+
(
182+
"How to Build a Dashboard With Notion in 2026",
183+
"https://learn.reflex.dev/blog/build-dashboard-with-notion",
184+
),
185+
(
186+
"How to Build a Python Web App With Auth0 in 2026",
187+
"https://learn.reflex.dev/blog/python-web-app-auth0",
188+
),
189+
(
190+
"How to Build a Dashboard With Zendesk in 2026",
191+
"https://learn.reflex.dev/blog/how-to-build-dashboard-with-zendesk",
192+
),
193+
(
194+
"How to Build a Python Web App With FHIR API in 2026",
195+
"https://learn.reflex.dev/blog/build-python-web-app-fhir-api",
196+
),
197+
(
198+
"How to Build a Python Web App With Gemini in 2026",
199+
"https://learn.reflex.dev/blog/build-python-web-app-gemini",
200+
),
201+
(
202+
"How to Build a Python Web App With Twilio in 2026",
203+
"https://learn.reflex.dev/blog/build-python-web-app-twilio",
204+
),
205+
(
206+
"How to Build a Dashboard With Linear in 2026",
207+
"https://learn.reflex.dev/blog/build-dashboard-linear",
208+
),
209+
(
210+
"How to Build a Dashboard With Supabase in 2026",
211+
"https://learn.reflex.dev/blog/build-dashboard-with-supabase",
212+
),
213+
(
214+
"How to Build a Dashboard With LangChain in 2026",
215+
"https://learn.reflex.dev/blog/build-langchain-dashboard",
216+
),
217+
(
218+
"How to Build a Dashboard With Okta Auth in 2026",
219+
"https://learn.reflex.dev/blog/build-dashboard-okta-auth",
220+
),
221+
(
222+
"How to Build a Dashboard With AWS (S3) in 2026",
223+
"https://learn.reflex.dev/blog/build-dashboard-aws-s3",
224+
),
225+
(
226+
"How to Build a Dashboard With Hugging Face in 2026",
227+
"https://learn.reflex.dev/blog/build-dashboard-hugging-face",
228+
),
229+
(
230+
"How to Build a Dashboard With Jira in 2026",
231+
"https://learn.reflex.dev/blog/how-to-build-dashboard-with-jira",
232+
),
233+
(
234+
"How to Build a Dashboard With HubSpot in 2026",
235+
"https://learn.reflex.dev/blog/how-to-build-dashboard-with-hubspot",
236+
),
237+
(
238+
"How to Build a Dashboard With DynamoDB in 2026",
239+
"https://learn.reflex.dev/blog/build-dashboard-dynamodb",
240+
),
241+
(
242+
"How to Build a Dashboard With Perplexity in 2026",
243+
"https://learn.reflex.dev/blog/how-to-build-dashboard-with-perplexity",
244+
),
245+
(
246+
"How to Build a Dashboard With Ollama in 2026",
247+
"https://learn.reflex.dev/blog/build-dashboard-ollama",
248+
),
249+
(
250+
"How to Build a Dashboard With Epic EHR in 2026",
251+
"https://learn.reflex.dev/blog/build-dashboard-epic-ehr",
252+
),
253+
(
254+
"How to Build a Python Web App With Google Auth in 2026",
255+
"https://learn.reflex.dev/blog/python-web-app-google-auth",
256+
),
257+
(
258+
"How to Build a Python Web App With PostgreSQL in 2026",
259+
"https://learn.reflex.dev/blog/python-web-app-with-postgresql",
260+
),
261+
(
262+
"How to Build a Python Web App With Snowflake in 2026",
263+
"https://learn.reflex.dev/blog/build-python-web-app-snowflake",
264+
),
265+
(
266+
"How to Build a Python Web App With Slack in 2026",
267+
"https://learn.reflex.dev/blog/python-web-app-with-slack",
268+
),
269+
(
270+
"How to Build a Python Web App With Anthropic in 2026",
271+
"https://learn.reflex.dev/blog/build-python-web-app-anthropic",
272+
),
273+
(
274+
"How to Build a Python Web App With MySQL in 2026",
275+
"https://learn.reflex.dev/blog/how-to-build-python-web-app-with-mysql",
276+
),
277+
(
278+
"How to Build a Python Web App With MongoDB in 2026",
279+
"https://learn.reflex.dev/blog/python-web-app-mongodb",
280+
),
281+
(
282+
"How to Build a Python Web App With Salesforce in 2026",
283+
"https://learn.reflex.dev/blog/python-salesforce-web-app",
284+
),
285+
(
286+
"How to Build a Python Web App With ServiceNow in 2026",
287+
"https://learn.reflex.dev/blog/python-web-app-servicenow",
288+
),
289+
(
290+
"How to Build a Python Web App With GitHub in 2026",
291+
"https://learn.reflex.dev/blog/build-python-web-app-github",
292+
),
293+
(
294+
"How to Build a Python Web App With Plaid in 2026",
295+
"https://learn.reflex.dev/blog/build-python-web-app-with-plaid",
296+
),
297+
(
298+
"How to Build a Python Web App With Groq in 2026",
299+
"https://learn.reflex.dev/blog/build-python-web-app-groq",
300+
),
301+
(
302+
"How to Build a Dashboard With MSSQL in 2026",
303+
"https://learn.reflex.dev/blog/build-dashboard-with-mssql",
304+
),
305+
(
306+
"How to Build a Python Web App With Intercom in 2026",
307+
"https://learn.reflex.dev/blog/how-to-build-python-web-app-with-intercom",
308+
),
309+
(
310+
"How to Build a Dashboard With Stripe in 2026",
311+
"https://learn.reflex.dev/blog/build-dashboard-with-stripe",
312+
),
313+
]
314+
315+
316+
def link_item(title: str, path: str) -> rx.Component:
317+
return rx.el.li(
318+
rx.el.a(
319+
title,
320+
href=path,
321+
class_name="text-slate-11 hover:text-slate-12 underline",
322+
),
323+
class_name="py-1",
324+
)
325+
326+
327+
@webpage(path="/page-index", title="Page Index")
328+
def page_index() -> rx.Component:
329+
return rx.el.div(
330+
rx.el.h1(
331+
"Page Index",
332+
class_name="text-3xl font-bold text-slate-12 mb-6",
333+
),
334+
rx.el.ul(
335+
*[link_item(title, path) for title, path in BLOG_POSTS],
336+
class_name="list-disc pl-6 flex flex-col gap-1",
337+
),
338+
class_name="max-w-2xl mx-auto px-6 py-12",
339+
)

0 commit comments

Comments
 (0)