|
1 | 1 | { |
2 | 2 | "version": "1.0", |
3 | | - "lastUpdated": "2025-01-01T00:00:00Z", |
| 3 | + "lastUpdated": "2025-12-19T12:00:00Z", |
4 | 4 | "articles": [ |
5 | 5 | { |
6 | 6 | "id": "welcome", |
7 | 7 | "title": "Welcome", |
8 | 8 | "summary": "Your production-ready iOS app template with offline-first architecture.", |
9 | 9 | "category": "getting_started", |
10 | | - "publishDate": "2025-01-01T00:00:00Z", |
| 10 | + "publishDate": "2025-12-19T12:00:00Z", |
11 | 11 | "expiryDate": null, |
12 | 12 | "contentURL": "https://raw.githubusercontent.com/cliffordh/swiftui-indie-stack/main/content/articles/welcome.md", |
13 | | - "imageURL": null, |
| 13 | + "imageURL": "https://images.unsplash.com/photo-1498050108023-c5249f4df085?w=800&q=80", |
14 | 14 | "featured": true, |
15 | 15 | "version": "1.0" |
16 | 16 | }, |
|
19 | 19 | "title": "Quick Start Guide", |
20 | 20 | "summary": "Get your app running in minutes with this step-by-step guide.", |
21 | 21 | "category": "getting_started", |
22 | | - "publishDate": "2025-01-01T00:00:00Z", |
| 22 | + "publishDate": "2025-12-19T12:00:00Z", |
23 | 23 | "expiryDate": null, |
24 | 24 | "contentURL": "https://raw.githubusercontent.com/cliffordh/swiftui-indie-stack/main/content/articles/quick-start.md", |
25 | | - "imageURL": null, |
| 25 | + "imageURL": "https://images.unsplash.com/photo-1517976487492-5750f3195933?w=800&q=80", |
26 | 26 | "featured": true, |
27 | 27 | "version": "1.0" |
28 | 28 | }, |
|
31 | 31 | "title": "Architecture Overview", |
32 | 32 | "summary": "Understand the offline-first architecture and when to enable Firebase.", |
33 | 33 | "category": "features", |
34 | | - "publishDate": "2025-01-01T00:00:00Z", |
| 34 | + "publishDate": "2025-12-19T12:00:00Z", |
35 | 35 | "expiryDate": null, |
36 | 36 | "contentURL": "https://raw.githubusercontent.com/cliffordh/swiftui-indie-stack/main/content/articles/architecture.md", |
37 | | - "imageURL": null, |
| 37 | + "imageURL": "https://images.unsplash.com/photo-1615406020658-6c4b805f1f30?w=800&q=80", |
38 | 38 | "featured": false, |
39 | 39 | "version": "1.0" |
40 | 40 | }, |
|
43 | 43 | "title": "RevenueCat Subscriptions", |
44 | 44 | "summary": "How to set up and customize in-app purchases with RevenueCat.", |
45 | 45 | "category": "features", |
46 | | - "publishDate": "2025-01-01T00:00:00Z", |
| 46 | + "publishDate": "2025-12-19T12:00:00Z", |
47 | 47 | "expiryDate": null, |
48 | 48 | "contentURL": "https://raw.githubusercontent.com/cliffordh/swiftui-indie-stack/main/content/articles/subscriptions.md", |
49 | | - "imageURL": null, |
| 49 | + "imageURL": "https://images.unsplash.com/photo-1563013544-824ae1b704d3?w=800&q=80", |
50 | 50 | "featured": false, |
51 | 51 | "version": "1.0" |
52 | 52 | }, |
|
55 | 55 | "title": "Streak System", |
56 | 56 | "summary": "Engage users with the built-in streak tracking and gamification.", |
57 | 57 | "category": "features", |
58 | | - "publishDate": "2025-01-01T00:00:00Z", |
| 58 | + "publishDate": "2025-12-19T12:00:00Z", |
59 | 59 | "expiryDate": null, |
60 | 60 | "contentURL": "https://raw.githubusercontent.com/cliffordh/swiftui-indie-stack/main/content/articles/streaks.md", |
61 | | - "imageURL": null, |
| 61 | + "imageURL": "https://images.unsplash.com/photo-1523861751938-121b5323b48b?w=800&q=80", |
62 | 62 | "featured": false, |
63 | 63 | "version": "1.0" |
64 | 64 | }, |
|
67 | 67 | "title": "Home Screen Widgets", |
68 | 68 | "summary": "Configure and customize the included home screen and lock screen widgets.", |
69 | 69 | "category": "features", |
70 | | - "publishDate": "2025-01-01T00:00:00Z", |
| 70 | + "publishDate": "2025-12-19T12:00:00Z", |
71 | 71 | "expiryDate": null, |
72 | 72 | "contentURL": "https://raw.githubusercontent.com/cliffordh/swiftui-indie-stack/main/content/articles/widgets.md", |
73 | | - "imageURL": null, |
| 73 | + "imageURL": "https://images.unsplash.com/photo-1512941937669-90a1b58e7e9c?w=800&q=80", |
74 | 74 | "featured": false, |
75 | 75 | "version": "1.0" |
76 | 76 | }, |
|
79 | 79 | "title": "Library CMS System", |
80 | 80 | "summary": "How to manage and publish content through the GitHub-based CMS.", |
81 | 81 | "category": "features", |
82 | | - "publishDate": "2025-01-01T00:00:00Z", |
| 82 | + "publishDate": "2025-12-19T12:00:00Z", |
83 | 83 | "expiryDate": null, |
84 | 84 | "contentURL": "https://raw.githubusercontent.com/cliffordh/swiftui-indie-stack/main/content/articles/library-cms.md", |
85 | | - "imageURL": null, |
| 85 | + "imageURL": "https://images.unsplash.com/photo-1568667256531-7d5ac92eaa7a?w=800&q=80", |
86 | 86 | "featured": false, |
87 | 87 | "version": "1.0" |
88 | 88 | }, |
|
91 | 91 | "title": "Customization Tips", |
92 | 92 | "summary": "Best practices for branding and customizing the template for your app.", |
93 | 93 | "category": "tips", |
94 | | - "publishDate": "2025-01-01T00:00:00Z", |
| 94 | + "publishDate": "2025-12-19T12:00:00Z", |
95 | 95 | "expiryDate": null, |
96 | 96 | "contentURL": "https://raw.githubusercontent.com/cliffordh/swiftui-indie-stack/main/content/articles/customization.md", |
97 | | - "imageURL": null, |
| 97 | + "imageURL": "https://images.unsplash.com/photo-1557243962-0a093922933f?w=800&q=80", |
98 | 98 | "featured": false, |
99 | 99 | "version": "1.0" |
100 | 100 | }, |
|
103 | 103 | "title": "Getting Help", |
104 | 104 | "summary": "Resources and support options for SwiftUI Indie Stack users.", |
105 | 105 | "category": "support", |
106 | | - "publishDate": "2025-01-01T00:00:00Z", |
| 106 | + "publishDate": "2025-12-19T12:00:00Z", |
107 | 107 | "expiryDate": null, |
108 | 108 | "contentURL": "https://raw.githubusercontent.com/cliffordh/swiftui-indie-stack/main/content/articles/support.md", |
109 | | - "imageURL": null, |
| 109 | + "imageURL": "https://images.unsplash.com/photo-1521737711867-e3b97375f902?w=800&q=80", |
110 | 110 | "featured": false, |
111 | 111 | "version": "1.0" |
112 | 112 | } |
|
0 commit comments