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;
|