Github Api 및 블로그를 사용한 개인 포트폴리오 만들기
31692 단어 portfoliojavascriptgithubopensource
만약 당신이 Github 사용자 이름만 제공하면 5분 안에 당신의 서류 가방을 만들 수 있고 심지어는 무료로 그것을 위탁 관리할 수 있습니까?당신은 당신의 사이트에서 당신의 기능, 업무 경력, 교육 경력, 심지어 발전 경력을 보여주고 싶습니까?그럼 잘 왔네.
GitProfile을 소개하고 Github Api와 블로그를 통해 개인 투자 그룹을 시작합니다.
아리프스니 / gitprofile
Github Api와 블로그를 사용하여 개인 투자 포트폴리오를 시작합니다.
GitProfile
현대화되고 호응이 빠르며 맞춤형 개발자 투자조합 생성기!
https://arifszn.github.io/gitprofile
GitProfile은 맞춤형 개인 개발 프로젝트 조합 생성기로React를 사용하여 만들 수 있습니다.js.GitHub 저장소에서 코드를 관리할 때, 사진, 이력서, 공공 저장소를 포함한 소유자의 개인 정보 정보를 포함하는 웹 페이지를 자동으로 보여 줍니다.또한 세부 사항, 업무 경력, 교육 경력, 기능, 최근 블로그 게시물을 돋보이게 하는 공간도 포함된다.
GitHub API 및 Article-api를 사용할 수 있습니다.
✓ 21 Themes
✓ Google Analytics
✓ Hotjar
✓ Meta Tags
✓ Avatar and Bio
✓ Social Links
✓ Skills
✓ Experience
✓ Education
✓ Projects
✓ Blog Posts
인스턴스 보기click here.
🛠 설치 및 설정
이 설명들은 당신을 위해 프로젝트 사본을 얻고 당신의 사이트를 온라인으로 배치할 것입니다!
Fork 환매협정 그래서 너는...
GitProfile은 React를 사용하여 만든 맞춤형 개인 개발 조합 템플릿입니다.js.GitHub 저장소에서 코드를 관리할 때, 사진, 이력서, 저장소 등 소유자의 개인 정보를 포함하는 웹 페이지를 자동으로 보여 줍니다.또한 세부 사항, 업무 경력, 교육 경력, 기능, 최근 블로그 게시물을 돋보이게 하는 공간도 포함된다.
GitHub API 및 Article-api를 사용할 수 있습니다.
✓ 21 Themes
✓ Google Analytics
✓ Meta Tags
✓ Avatar and Bio
✓ Social Links
✓ Skills
✓ Experience
✓ Education
✓ Projects
✓ Blog Posts
인스턴스 보기click here.
🛠 설치 및 설정
이 설명들은 개발 및 테스트를 위한 프로젝트 복사본을 제공하고 로컬 컴퓨터에서 실행될 것입니다.
컴퓨터에 Git 및 Node.js를 설치해야 합니다npm.
cd gitprofile
종속성 설치npm install
개발 서버 시작npm start
🎨 맞춤형 구성
모든 마법은 파일에서 일어난다
src/config
.그것을 열고 취향에 따라 수정합니다.기본값은 다음과 같습니다.
배치하다.js
// config.js
module.exports = {
github: {
username: 'arifszn', // Your GitHub org/user name. (Required)
sortBy: 'stars', // stars | updated
limit: 8, // How many projects to display.
exclude: {
forks: false, // Forked projects will not be displayed if set to true.
projects: [] // These projects will not be displayed. example: ['my-project1', 'my-project2']
}
},
social: {
linkedin: '',
twitter: '',
facebook: '',
dribbble: '',
behance: '',
medium: '',
devto: '',
website: '',
email: ''
},
skills: [
'JavaScript',
'React.js',
],
experiences: [
{
company: 'Company name 1',
position: 'Software Engineer',
from: 'July 2019',
to: 'Present'
},
{
company: 'Company name 2',
position: 'Jr. Software Engineer',
from: 'January 2019',
to: ' June 2019'
}
],
education: [
{
institution: 'Institution name 1',
degree: 'Bachelor of Science',
from: '2015',
to: '2019'
},
{
institution: 'Institution name 2',
degree: 'Higher Secondary Certificate (HSC)',
from: '2012',
to: '2014',
}
],
blog: {
// Display blog posts from your medium or dev.to account. (Optional)
source: 'dev.to', // medium | dev.to
username: 'arifszn',
limit: 5 // How many posts to display. Max is 10.
},
googleAnalytics: {
// GA3 tracking id/GA4 tag id
id: '' // UA-XXXXXXXXX-X | G-XXXXXXXXXX
},
themeConfig: {
default: 'light',
// Hides the theme change switch
// Useful if you want to support a single color mode
disableSwitch: false,
// Should we use the prefers-color-scheme media-query,
// using user system preferences, instead of the hardcoded default
respectPrefersColorScheme: true,
// Available themes. To remove any theme, exclude from here.
themes: [
'light',
'dark',
'cupcake',
'bumblebee',
'emerald',
'corporate',
'synthwave',
'retro',
'cyberpunk',
'valentine',
'halloween',
'garden',
'forest',
'aqua',
'lofi',
'pastel',
'fantasy',
'wireframe',
'black',
'luxury',
'dracula'
]
}
}
메시지
드롭다운 목록에서 선택할 수 있는 항목은 21개입니다.
기본 테마를 지정할 수 있습니다.
// config.js
module.exports = {
// ...
themeConfig: {
default: 'light',
// ...
}
}
다음은 서로 다른 주제의 캡처입니다.
구글 분석
GitProfile은 GA3 및 GA4를 모두 지원합니다.Google Analytics를 사용하지 않으려면
id
를 비워 두십시오.// config.js
module.exports = {
// ...
googleAnalytics: {
id: ''
},
}
GitProfile은 방문객 추적과 함께 프로젝트와 블로그 게시물의 클릭 이벤트를 추적해 구글 분석에 전송한다.메타 태그
메타 태그는 구성에서 동적으로 자동으로 생성됩니다.단,
public\index.html
에 수동으로 메타 태그를 추가할 수도 있습니다아바타와 전기
github 프로필 사진과 이력서가 여기에 표시됩니다.
사회적 연계
GitProfile은 링크드 인, 트위터, 페이스북, Dribble, Behance, 미디어, dev.to, 개인 사이트, 이메일 등 사용자가 사용하고 있는 소셜 미디어 서비스를 연결할 수 있습니다.
// config.js
module.exports = {
// ...
social: {
linkedin: 'ariful-alam',
twitter: 'arif_swozon',
facebook: '',
dribbble: '',
behance: '',
medium: '',
devto: '',
website: 'https://arifszn.github.io',
email: ''
},
}
기능
여기서 당신의 기술을 보여주세요.
// config.js
module.exports = {
// ...
skills: [
'JavaScript',
'React.js',
],
}
빈 그룹은 기술 부분을 숨깁니다.겪다
업무 경력은
experiences
에 기재하십시오.// config.js
module.exports = {
// ...
experiences: [
{
company: 'Company name 1',
position: 'Software Engineer',
from: 'July 2019',
to: 'Present'
},
{
company: 'Company name 2',
position: 'Jr. Software Engineer',
from: 'January 2019',
to: ' June 2019'
}
],
}
빈 그룹은 체험 부분을 숨깁니다.교육류
education
에 교육 이력을 입력하십시오.// config.js
module.exports = {
// ...
education: [
{
institution: 'Institution name 1',
degree: 'Bachelor of Science',
from: '2015',
to: '2019'
},
{
institution: 'Institution name 2',
degree: 'Higher Secondary Certificate (HSC)',
from: '2012',
to: '2014',
}
],
}
공수조는 교육 부분을 숨긴다.항목
github에 있는 공공 환매 프로토콜이 자동으로 여기에 표시됩니다.표시할 항목의 수를 제한할 수 있습니다.또한 가닥이나 특정 환매를 숨길 수 있습니다.
// config.js
module.exports = {
// ...
github: {
username: 'arifszn',
sortBy: 'stars',
limit: 8,
exclude: {
forks: false,
projects: ['my-project1', 'my-project2']
}
},
}
블로그 게시물
만약 당신medium이나 계좌가 있다면, 당신은 최근의 블로그 게시물을 여기에 표시할 수 있습니다.medium/dev.to 사용자 이름만 제공하면 됩니다.표시할 게시물 수(최대 10편)를 제한할 수 있습니다.
// config.js
module.exports = {
// ...
blog: {
source: 'dev.to',
username: 'arifszn',
limit: 5
},
}
게시물은 Article-api에서 받습니다.
🚀 배치하다
일단 당신이 설정을 완성하고 상기 모든 절차를 완성하면 당신은 당신의 사이트를 접속해야 합니다!가장 빠른 방법은 사용GitHub Pages입니다. 이것은 완전히 무료입니다.
1. Github 페이지:
username.github.io
입니다. 여기서 username
는 GitHub 사용자 이름(또는 조직 이름)입니다.package.json
를 열고 homepage
의 값을 username.github.io
로 변경합니다.// package.json
{
// ...
"homepage": "username.github.io",
}
npm run deploy
.README.md
에서 본 경우username.github.io
GitHub 페이지의 소스 코드를 gh-pages
분기로 변경했는지 확인하십시오.참조how to.username.github.io
에서 생방송으로 방송될 것입니다.자세한 내용은 here를 참조하십시오.2. 기타: Netlify, Vercel, Heroku 또는 다른 유행 서비스에 사이트를 위탁할 수도 있습니다.자세한 배포 지침은 이 설명서doc를 참조하십시오.
재구매: https://github.com/arifszn/gitprofile
데모: https://arifszn.github.io/gitprofile
나의 다른 작품을 봐라: https://github.com/arifszn
Reference
이 문제에 관하여(Github Api 및 블로그를 사용한 개인 포트폴리오 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/arifszn/create-personal-portfolio-using-github-api-with-blog-1a57텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)