Merge pull request #227 from knittl/226-social-stackexchange

Allow users to link their Stack Overflow profile #226
This commit is contained in:
Ariful Alam 2022-10-31 11:52:03 +06:00 committed by GitHub
commit cdb3542844
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 20 additions and 1 deletions

View File

@ -218,6 +218,7 @@ const config = {
behance: '',
medium: '',
dev: '',
stackoverflow: '',
website: '',
phone: '',
email: '',
@ -415,7 +416,7 @@ Your avatar and bio will be fetched from GitHub automatically.
### Social Links
You can link your social media services you're using, including LinkedIn, Twitter, Facebook, Instagram, Dribbble, Behance, Medium, dev, personal website, phone and email.
You can link your social media services you're using, including LinkedIn, Twitter, Facebook, Instagram, Dribbble, Behance, Medium, dev, Stack Overflow, personal website, phone and email.
```js
// gitprofile.config.js
@ -430,6 +431,7 @@ module.exports = {
behance: '',
medium: '',
dev: '',
stackoverflow: '',
website: '',
phone: '',
email: '',

View File

@ -19,6 +19,7 @@ const config = {
behance: '',
medium: 'arifszn',
dev: 'arifszn',
stackoverflow: '', // format: userid/username
website: 'https://arifszn.github.io',
phone: '',
email: 'arifulalamszn@gmail.com',

View File

@ -258,6 +258,7 @@ GitProfile.propTypes = {
behance: PropTypes.string,
medium: PropTypes.string,
dev: PropTypes.string,
stackoverflow: PropTypes.string,
website: PropTypes.string,
phone: PropTypes.string,
email: PropTypes.string,

View File

@ -15,6 +15,7 @@ import {
FaDev,
FaFacebook,
FaGlobe,
FaStackOverflow,
} from 'react-icons/fa';
import PropTypes from 'prop-types';
import { skeleton } from '../../helpers/utils';
@ -169,6 +170,14 @@ const Details = ({ profile, loading, social, github }) => {
link={`https://dev.to/${social.dev}`}
/>
)}
{social?.stackoverflow && (
<ListItem
icon={<FaStackOverflow className="mr-2" />}
title="Stack Overflow:"
value={social.stackoverflow.split('/').slice(-1)}
link={`https://stackoverflow.com/users/${social.stackoverflow}`}
/>
)}
{social?.website && (
<ListItem
icon={<FaGlobe className="mr-2" />}

View File

@ -153,6 +153,7 @@ export const sanitizeConfig = (config) => {
behance: config?.social?.behance,
medium: config?.social?.medium,
dev: config?.social?.dev,
stackoverflow: config?.social?.stackoverflow,
website: config?.social?.website,
phone: config?.social?.phone,
email: config?.social?.email,

5
types/index.d.ts vendored
View File

@ -79,6 +79,11 @@ export interface Social {
*/
dev?: string;
/**
* Stack Overflow
*/
stackoverflow?: string;
/**
* Website
*/