Github Api 및 블로그를 사용한 개인 포트폴리오 만들기

개발자에게 개인투자조합은 작품을 전시하고 잠재적 고객을 접촉하거나 일자리를 구하는 데 중요한 역할을 한다.하지만 이를 위해서는 많은 일과 시간이 필요하다.최신 프로젝트로 수동으로 그것을 유지하는 것도 고통스러운 일이다.
만약 당신이 Github 사용자 이름만 제공하면 5분 안에 당신의 서류 가방을 만들 수 있고 심지어는 무료로 그것을 위탁 관리할 수 있습니까?당신은 당신의 사이트에서 당신의 기능, 업무 경력, 교육 경력, 심지어 발전 경력을 보여주고 싶습니까?그럼 잘 왔네.

GitProfile을 소개하고 Github Api와 블로그를 통해 개인 투자 그룹을 시작합니다.

아리프스니 / gitprofile


Github Api와 블로그를 사용하여 개인 투자 포트폴리오를 시작합니다.



GitProfile


현대화되고 호응이 빠르며 맞춤형 개발자 투자조합 생성기!
https://arifszn.github.io/gitprofile


GitProfile은 맞춤형 개인 개발 프로젝트 조합 생성기로React를 사용하여 만들 수 있습니다.js.GitHub 저장소에서 코드를 관리할 때, 사진, 이력서, 공공 저장소를 포함한 소유자의 개인 정보 정보를 포함하는 웹 페이지를 자동으로 보여 줍니다.또한 세부 사항, 업무 경력, 교육 경력, 기능, 최근 블로그 게시물을 돋보이게 하는 공간도 포함된다.
GitHub APIArticle-api를 사용할 수 있습니다.
21 Themes
Google Analytics
Hotjar
Meta Tags
Avatar and Bio
Social Links
Skills
Experience
Education
Projects
Blog Posts
인스턴스 보기click here.

🛠 설치 및 설정


이 설명들은 당신을 위해 프로젝트 사본을 얻고 당신의 사이트를 온라인으로 배치할 것입니다!

  • Fork 환매협정 그래서 너는...
  • View on GitHub
    GitProfile은 React를 사용하여 만든 맞춤형 개인 개발 조합 템플릿입니다.js.GitHub 저장소에서 코드를 관리할 때, 사진, 이력서, 저장소 등 소유자의 개인 정보를 포함하는 웹 페이지를 자동으로 보여 줍니다.또한 세부 사항, 업무 경력, 교육 경력, 기능, 최근 블로그 게시물을 돋보이게 하는 공간도 포함된다.
    GitHub APIArticle-api를 사용할 수 있습니다.
    21 Themes
    Google Analytics
    Meta Tags
    Avatar and Bio
    Social Links
    Skills
    Experience
    Education
    Projects
    Blog Posts
    인스턴스 보기click here.

    🛠 설치 및 설정


    이 설명들은 개발 및 테스트를 위한 프로젝트 복사본을 제공하고 로컬 컴퓨터에서 실행될 것입니다.
    컴퓨터에 GitNode.js를 설치해야 합니다npm.
  • Fork 환매 협의서 때문에 당신은 자신의 프로젝트를 맞춤형으로 만들어야 합니다."fork"는 저장소의 복사본입니다.
  • 갈라진 저장소를 찾으면 clone 집을 찾을 수 있습니다.
  • 새 디렉토리로 전환합니다.
  • 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

    좋은 웹페이지 즐겨찾기