import Layout from "../components/main" import LatestEpisodes from "../components/latestepisodes" import Link from 'next/link' import getConfig from 'next/config' import Head from 'next/head' import Image from 'next/image'; import config from '../data/internal/config'; import { FEEDS, getFeed } from "../lib/rss" import { generatePodcastFeeds, generateRssFeed } from "../data/internal/feed-generator" import { generateSitemap } from "../data/internal/sitemap-generator" import { getLatestPodcastEpisode } from "../data/external/cms" import { getLatestGalleryImage } from "../data/external/cms" export async function getStaticProps(context) { generateRssFeed() generateRssFeed('tech-and-disability') generatePodcastFeeds() generateSitemap() const { serverRuntimeConfig } = getConfig() const qs = require('qs') const query = qs.stringify({ pagination: { limit: 1 }, populate: { FeatureImage: '*' }, sort: ['publishedAt:desc'], }, { encodeValuesOnly: true, }) const res = await fetch(serverRuntimeConfig.base_path +`articles?${query}`, { headers: new Headers({ 'Authorization': serverRuntimeConfig.strapi_token, 'Content-Type': 'application/x-www-form-urlencoded' }) }) const artdata = await res.json() const article = artdata.data[0].attributes const epdata = await getLatestPodcastEpisode() const firstimage = await getLatestGalleryImage() const pagedata = {'title': 'Angry Beanie'} return { props: { article, pagedata, config: serverRuntimeConfig, firstimage, episodedata: epdata, siteConfig: config}, revalidate: 60 // will be passed to the page component as props } } function HomePage (props) { return (
); } export default HomePage