Skip to content

Commit dee06ce

Browse files
authored
refactor: ♻️ add page titles (#27)
Include minimal meta tags Ref #24
1 parent d013500 commit dee06ce

File tree

4 files changed

+24
-5
lines changed

4 files changed

+24
-5
lines changed

components/common/write-up.component.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ class WriteUpComponent extends React.Component<Props, State> {
2323
<>
2424
<Row>
2525
<Typography.Title level={2} className={classes.title}>
26-
What is commit-composer?
26+
What is Commit-composer?
2727
</Typography.Title>
2828
</Row>
2929
<Row>

layouts/main.layout.tsx

+17-2
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,14 @@ const useStyles = (theme: CommitComposerTheme) =>
3333

3434
interface HookProps {
3535
children: JSX.Element;
36+
title?: string;
3637
}
3738

38-
export const MainLayout: FunctionComponent<HookProps> = ({ children }) => {
39+
export const MainLayout: FunctionComponent<HookProps> = ({ children, title }) => {
3940
const theme = useTheme();
4041
const classes = useStyles(theme)();
42+
const siteName = 'Commit-composer';
43+
const pageTitle = title ? `${siteName} - ${title}` : siteName;
4144

4245
return (
4346
<>
@@ -47,13 +50,25 @@ export const MainLayout: FunctionComponent<HookProps> = ({ children }) => {
4750
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />
4851
<link rel="manifest" href="/site.webmanifest" />
4952
<meta name="viewport" content="width=device-width,initial-scale=1" charSet="UTF-8" />
53+
<title>{pageTitle}</title>
54+
<meta property="og:site_name" content={siteName} />
55+
<meta property="og:title" name="title" key="title" content={pageTitle} />
56+
<meta
57+
property="og:description"
58+
name="description"
59+
key="description"
60+
content="A tool for composing conventional commit messages. Commit-composer aims to bridge the gap between your favorite Git GUI and beautifully structured commit messages for your repository."
61+
/>
62+
<meta
63+
name="keywords"
64+
content="commit-composer, conventional commits, commitlint, git, commitizen"></meta>
5065
</Head>
5166
<Layout className={classes.root}>
5267
<Header className={classes.header}>
5368
<Row justify="space-between">
5469
<Col>
5570
<Link href="/">
56-
<h1 className={classes.titleContainer}>commit-composer.dev</h1>
71+
<h1 className={classes.titleContainer}>Commit-composer.dev</h1>
5772
</Link>
5873
</Col>
5974
<Col className={classes.buttonContainer}>

pages/changelog.tsx

+3-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,9 @@ export interface State {
1919
}
2020

2121
export class Changelog extends React.Component<Props, State> {
22-
static getLayout = (page: JSX.Element): JSX.Element => <MainLayout>{page}</MainLayout>;
22+
static getLayout = (page: JSX.Element): JSX.Element => (
23+
<MainLayout title="Changelog">{page}</MainLayout>
24+
);
2325

2426
constructor(props: Readonly<Props>) {
2527
super(props);

pages/index.tsx

+3-1
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,9 @@ type Props = WithStylesProps<typeof styles> & OwnProps & ReduxProps & DispatchPr
4949
export interface State {}
5050

5151
export class Index extends React.Component<Props, State> {
52-
static getLayout = (page: JSX.Element): JSX.Element => <MainLayout>{page}</MainLayout>;
52+
static getLayout = (page: JSX.Element): JSX.Element => (
53+
<MainLayout title="Conventional commit composer">{page}</MainLayout>
54+
);
5355

5456
constructor(props: Readonly<Props>) {
5557
super(props);

0 commit comments

Comments
 (0)