Update share icons and guide footer
This commit is contained in:
31
components/guide-footer/index.js
Normal file
31
components/guide-footer/index.js
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
|
||||||
|
import { faGithub, faTwitter } from '@fortawesome/free-brands-svg-icons'
|
||||||
|
import { AuthorImg, FooterWrap, AuthorInfoWrap, WrittenBy, AuthorBio } from './style';
|
||||||
|
|
||||||
|
|
||||||
|
const GuideFooter = (props) => (
|
||||||
|
<FooterWrap>
|
||||||
|
<AuthorImg src="/static/authors/kamranahmedse.jpeg" alt="" />
|
||||||
|
<AuthorInfoWrap>
|
||||||
|
<WrittenBy>Written By</WrittenBy>
|
||||||
|
<h4><a href="#">Kamran Ahmed</a></h4>
|
||||||
|
<AuthorBio>Lead engineer at Tajawal. Created roadmap.sh. Lover of web and opensource</AuthorBio>
|
||||||
|
<p className="social-links">
|
||||||
|
<a href="#">
|
||||||
|
<FontAwesomeIcon icon={ faTwitter } />
|
||||||
|
Follow on Twitter
|
||||||
|
</a>
|
||||||
|
<a href="#">
|
||||||
|
<FontAwesomeIcon icon={ faGithub } />
|
||||||
|
Follow on GitHub
|
||||||
|
</a>
|
||||||
|
</p>
|
||||||
|
{ /*<span className="social-icons">*/ }
|
||||||
|
{ /*<a href="#"><TwitterIcon /></a>*/ }
|
||||||
|
{ /*<a href="#"><GitHubIcon /></a>*/ }
|
||||||
|
{ /*</span>*/ }
|
||||||
|
</AuthorInfoWrap>
|
||||||
|
</FooterWrap>
|
||||||
|
);
|
||||||
|
|
||||||
|
export default GuideFooter;
|
81
components/guide-footer/style.js
Normal file
81
components/guide-footer/style.js
Normal file
@ -0,0 +1,81 @@
|
|||||||
|
import styled from 'styled-components';
|
||||||
|
|
||||||
|
export const FooterWrap = styled.div`
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
padding: 20px 0 70px;
|
||||||
|
margin-top: 70px;
|
||||||
|
|
||||||
|
h4 {
|
||||||
|
position: relative;
|
||||||
|
font-size: 22px;
|
||||||
|
margin: 8px 0;
|
||||||
|
line-height: 17px;
|
||||||
|
|
||||||
|
a {
|
||||||
|
font-weight: 700;
|
||||||
|
color: #101010;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.social-links {
|
||||||
|
margin: 5px 0 0;
|
||||||
|
|
||||||
|
a {
|
||||||
|
border: 1px solid #757575;
|
||||||
|
background: transparent;
|
||||||
|
color: #757575;
|
||||||
|
padding: 4px 10px;
|
||||||
|
margin-right: 10px;
|
||||||
|
border-radius: 5px;
|
||||||
|
font-size: 10px;
|
||||||
|
text-transform: uppercase;
|
||||||
|
text-decoration: none;
|
||||||
|
display: inline-flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
border-color: #757575;
|
||||||
|
}
|
||||||
|
|
||||||
|
svg {
|
||||||
|
height: 16px;
|
||||||
|
margin-right: 8px;
|
||||||
|
fill: #757575;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.author-description {
|
||||||
|
margin-bottom: 14px;
|
||||||
|
}
|
||||||
|
`;
|
||||||
|
|
||||||
|
export const AuthorBio = styled.p`
|
||||||
|
font-size: 15px;
|
||||||
|
line-height: 20px;
|
||||||
|
color: #757575;
|
||||||
|
margin-bottom: 7px;
|
||||||
|
`;
|
||||||
|
|
||||||
|
export const AuthorImg = styled.img`
|
||||||
|
border-radius: 100%;
|
||||||
|
height: 100px;
|
||||||
|
width: 100px;
|
||||||
|
border-radius: 100%;
|
||||||
|
margin-right: 22px;
|
||||||
|
`;
|
||||||
|
|
||||||
|
export const WrittenBy = styled.p`
|
||||||
|
font-size: 11px;
|
||||||
|
text-transform: uppercase;
|
||||||
|
color: #757575;
|
||||||
|
display: block;
|
||||||
|
margin-bottom: 0;
|
||||||
|
`;
|
||||||
|
export const AuthorInfoWrap = styled.div`
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
flex-direction: column;
|
||||||
|
`;
|
4
components/icons/github.svg
Normal file
4
components/icons/github.svg
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" aria-label="GitHub" role="img" viewBox="0 0 512 512" width="22px" height="20px">
|
||||||
|
<rect width="512" height="512" rx="15%"/>
|
||||||
|
<path fill="#fff" d="M335 499c14 0 12 17 12 17H165s-2-17 12-17c13 0 16-6 16-12l-1-50c-71 16-86-28-86-28-12-30-28-37-28-37-24-16 1-16 1-16 26 2 40 26 40 26 22 39 59 28 74 22 2-17 9-28 16-35-57-6-116-28-116-126 0-28 10-51 26-69-3-6-11-32 3-67 0 0 21-7 70 26 42-12 86-12 128 0 49-33 70-26 70-26 14 35 6 61 3 67 16 18 26 41 26 69 0 98-60 120-117 126 10 8 18 24 18 48l-1 70c0 6 3 12 16 12z"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 565 B |
@ -1,13 +1,14 @@
|
|||||||
import { ShareWrap, HackerNewsIcon, ShareIcon, ShareIconsList } from './style';
|
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
|
||||||
import TwitterIcon from '../icons/twitter.svg';
|
import { faFacebookSquare, faHackerNewsSquare, faTwitterSquare } from '@fortawesome/free-brands-svg-icons'
|
||||||
import FacebookIcon from '../icons/facebook.svg';
|
|
||||||
|
import { ShareIcon, ShareIconsList, ShareWrap } from './style';
|
||||||
|
|
||||||
const ShareGuide = (props) => (
|
const ShareGuide = (props) => (
|
||||||
<ShareWrap>
|
<ShareWrap>
|
||||||
<ShareIconsList className="d-sm-none d-md-none d-lg-flex d-xl-flex">
|
<ShareIconsList className="d-sm-none d-md-none d-lg-flex d-xl-flex">
|
||||||
<ShareIcon><a href="#"><TwitterIcon /></a></ShareIcon>
|
<ShareIcon><a href="#"><FontAwesomeIcon icon={ faTwitterSquare } /></a></ShareIcon>
|
||||||
<ShareIcon><a href="#"><FacebookIcon /></a></ShareIcon>
|
<ShareIcon><a href="#"><FontAwesomeIcon icon={ faFacebookSquare } /></a></ShareIcon>
|
||||||
<HackerNewsIcon href="#">Y</HackerNewsIcon>
|
<ShareIcon><a href="#"><FontAwesomeIcon icon={ faHackerNewsSquare } /></a></ShareIcon>
|
||||||
</ShareIconsList>
|
</ShareIconsList>
|
||||||
</ShareWrap>
|
</ShareWrap>
|
||||||
);
|
);
|
||||||
|
@ -22,27 +22,8 @@ export const ShareWrap = styled.div`
|
|||||||
|
|
||||||
export const ShareIcon = styled.span`
|
export const ShareIcon = styled.span`
|
||||||
margin-bottom: 7px;
|
margin-bottom: 7px;
|
||||||
`;
|
svg {
|
||||||
|
height: 26px;
|
||||||
export const HackerNewsIcon = styled.a`
|
color: #101010;
|
||||||
background: black;
|
}
|
||||||
color: white;
|
|
||||||
height: 20px;
|
|
||||||
width: 19px;
|
|
||||||
text-align: center;
|
|
||||||
border-radius: 1px;
|
|
||||||
line-height: 15px;
|
|
||||||
font-size: 15px;
|
|
||||||
font-weight: bold;
|
|
||||||
display: flex;
|
|
||||||
align-items: center;
|
|
||||||
justify-content: center;
|
|
||||||
text-decoration: none;
|
|
||||||
font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
|
|
||||||
margin-top: 5px;
|
|
||||||
|
|
||||||
&:hover {
|
|
||||||
color: white;
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
||||||
`;
|
`;
|
@ -1,12 +1,9 @@
|
|||||||
import { faGithub, fab } from '@fortawesome/free-brands-svg-icons';
|
import { fab } from '@fortawesome/free-brands-svg-icons';
|
||||||
import { faArrowRight } from '@fortawesome/free-solid-svg-icons'
|
|
||||||
import { library } from '@fortawesome/fontawesome-svg-core';
|
import { library } from '@fortawesome/fontawesome-svg-core';
|
||||||
|
|
||||||
import Head from './head';
|
import Head from './head';
|
||||||
import './global.scss';
|
import './global.scss';
|
||||||
|
|
||||||
library.add(fab, faGithub, faArrowRight);
|
|
||||||
|
|
||||||
const DefaultLayout = (props) => (
|
const DefaultLayout = (props) => (
|
||||||
<div>
|
<div>
|
||||||
<Head />
|
<Head />
|
||||||
|
@ -5,6 +5,7 @@ import GuideHeader from '../../components/guide-header';
|
|||||||
import GuideContent from '../../data/guides/keep-it-clean.md';
|
import GuideContent from '../../data/guides/keep-it-clean.md';
|
||||||
import GuideBody from '../../components/guide-body';
|
import GuideBody from '../../components/guide-body';
|
||||||
import ShareGuide from '../../components/share-guide';
|
import ShareGuide from '../../components/share-guide';
|
||||||
|
import GuideFooter from '../../components/guide-footer';
|
||||||
|
|
||||||
const Guide = ({ guide }) => {
|
const Guide = ({ guide }) => {
|
||||||
return (
|
return (
|
||||||
@ -13,6 +14,7 @@ const Guide = ({ guide }) => {
|
|||||||
<GuideBody>
|
<GuideBody>
|
||||||
<GuideContent />
|
<GuideContent />
|
||||||
<ShareGuide />
|
<ShareGuide />
|
||||||
|
<GuideFooter />
|
||||||
</GuideBody>
|
</GuideBody>
|
||||||
</GuideLayout>
|
</GuideLayout>
|
||||||
);
|
);
|
||||||
|
BIN
static/authors/aras.jpeg
Normal file
BIN
static/authors/aras.jpeg
Normal file
Binary file not shown.
After Width: | Height: | Size: 18 KiB |
BIN
static/authors/dan-abramov.jpeg
Normal file
BIN
static/authors/dan-abramov.jpeg
Normal file
Binary file not shown.
After Width: | Height: | Size: 45 KiB |
Reference in New Issue
Block a user