Files
developer-roadmap/pages/guides/[guide].js

32 lines
814 B
JavaScript
Raw Normal View History

2019-11-01 20:51:32 +04:00
import GuideLayout from '../../layouts/guide';
import { serverOnlyProps } from '../../lib/server';
import GuideHeader from '../../components/guide-header';
2019-11-02 19:41:40 +04:00
import GuideContent from '../../data/guides/keep-it-clean.md';
2019-11-02 12:45:15 +04:00
import GuideBody from '../../components/guide-body';
2019-11-02 19:41:40 +04:00
import ShareGuide from '../../components/share-guide';
2019-11-01 20:51:32 +04:00
const Guide = ({ guide }) => {
return (
<GuideLayout>
<GuideHeader />
2019-11-02 12:45:15 +04:00
<GuideBody>
<GuideContent />
2019-11-02 19:41:40 +04:00
<ShareGuide />
2019-11-02 12:45:15 +04:00
</GuideBody>
2019-11-01 20:51:32 +04:00
</GuideLayout>
);
};
Guide.getInitialProps = serverOnlyProps(({ req }) => {
2019-11-02 12:45:15 +04:00
// Remove URL chunk to make it a slug e.g. /guides/some-guide-item to become `some-guide-item
2019-11-02 17:50:57 +04:00
const slug = req.url
.replace(/^\/*?guides\/*?/, '/')
.replace(/\/*$/, '');
2019-11-01 20:51:32 +04:00
return {
slug,
};
});
export default Guide;