Githubプロフィールに関する最新のブログを示す方法


開発者として、私たちは私たちのオンラインの存在を構築するのが大好きで、そのために、我々はヒントやトリックを共有するようなものの多くを行う、任意の技術を議論するために詳細なガイドを書いて、どのようにYとすべてのXを構築する方法についてのチュートリアルを書く.
HashNode、devコミュニティ、メディアなどのコンテンツを共有するために異なるプラットフォームを使用します.私のように、HashNode上のコンテンツを作成し、他のプラットフォームでクロスポストを作成します.
他のプラットフォームで私のコンテンツを共有しながら、私は私のgithubプロファイルに私の最新のコンテンツを表示できるかどうかを考えた?人々が私のgithubプロフィールを訪問しているならば、彼らが私の最新の内容を知っているならば、偉大な権利であるでしょう.それで、私は私が私のGithubプロフィールで最新のブログを示すことができる方法を探し始めました.私は2つの解決(2つのGithub行動)を見つけました.
解決策に飛び込む前に、最初に、何がgithub行動であるか、そして、彼らが使用されるものについて議論しましょう.

githubアクションとは
Githubアクションは、イベントやワークフローのセットです.
Githubアクションについての詳細を知りたい場合は、から始めることができますhere
私のGithubプロフィールに私の最新ブログを示すのに用いられる2つのGithub Workflowについて議論しましょう.

Blog Post Workflow
このワークフローを使用すると、RSSフィードを使用して自動的に私たちのGiTubプロファイルReadMeの任意のソースからのブログの記事を見ることができます.また、このワークフローを使用してStackOverflow活動やYouTubeの動画を見ることができます.

ワークフローの設定
我々は簡単にフェッチして、RSSフィードを使用して最新のブログを表示するには、プロファイルのリポジトリでこのワークフローを設定することができます.

クリエイト.github プロファイルリポジトリのフォルダが存在しない場合.
> mkdir .github

クリエイトworkflows フォルダ内の.github フォルダが存在しない場合.
>mkdir .github/workflows

クリエイト{workflowname}.yml ファイルworkflows フォルダ.
ワークフロー名をワークフロー名に置き換えることができます.私は与えるblog-post.yml .
> touch blog-post.yml
ワークフローファイルを作成した後、このコンテンツを追加します.
name: Latest blog post workflow
on:
  schedule: # Run workflow automatically
    - cron: "0 * * * *" # Runs every hour, on the hour
jobs:
  update-readme-with-blog:
    name: Update README with latest blog posts
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - uses: gautamkrishnar/blog-post-workflow@master
        with:
          max_post_count: 10
          feed_list: "https://blog.sachinchaurasiya.dev/rss.xml"

ここでは、ワークフローの3つの主要なコンポーネントがあります
  • 名称
  • on
  • 仕事
  • 一つずつ話し合いましょう

  • 名前は、ワークフローを実行した後のワークフローの名前です.

  • このワークフローを実行するアクションを定義するために使用します.
  • ここでは、このワークフローを実行しているschedule トウモロコシの仕事を使用して、このワークフローを自動的に毎時を実行します.
    あなたがコーン構文についてあまり知らないならば、これはあなたのために役に立つかもしれません
    The quick and simple editor for cron schedule expressions

  • ジョブは、イベントが発生したときにどうするかを定義するために使用されます.
  • ここでは、最新のブログ記事でメッセージ更新ReadMeで我々の倉庫でコミットするブログで更新READMEだけを定義しています.
    ジョブについては、どのような環境が実行されているかを定義する必要がありますubuntu .
    また、このように使用する手順を提供する必要があります
          - uses: actions/checkout@v2
          - uses: gautamkrishnar/blog-post-workflow@master
    
    あなたが気づいたらwith 2番目のアクションの属性gautamkrishnar/blog-post-workflow@masterここでは2つのオプションを提供していますmax_post_count and feed_list .

    Please Replace the above feed list URL with your own RSS feed URLs


    今、私たちはワークフローのすべてのコンポーネントを明確に願っています.

    あなたのプロフィールにこのコンテンツを追加するREADME.md ファイル.
    # Latest Blogs
    <!-- BLOG-POST-LIST:START -->
    <!-- BLOG-POST-LIST:END -->
    
    それはあなたのブログのリストに置き換えられますブロックのように考えてください.
    例えば、
    # Latest Blogs
    <!-- BLOG-POST-LIST:START -->
    - [The Simple Guide to Seo For Your Application](https://blog.sachinchaurasiya.dev/the-simple-guide-to-seo-for-your-application)
    - [5 Awesome Libraries To Use In Your Next ReactJs Project](https://blog.sachinchaurasiya.dev/5-awesome-libraries-to-use-in-your-next-reactjs-project)
    - [An Introduction to Python Dictionary and Structuring Data](https://blog.sachinchaurasiya.dev/an-introduction-to-python-dictionary-and-structuring-data)
    - [How to Setup MongoDB Atlas?](https://blog.sachinchaurasiya.dev/how-to-setup-mongodb-atlas)
    - [Some of the Best Open-Source Projects to make your life easier.](https://blog.sachinchaurasiya.dev/some-of-the-best-open-source-projects-to-make-your-life-easier)
    - [What are Views in Django?](https://blog.sachinchaurasiya.dev/what-are-views-in-django)
    - [Django project vs app](https://blog.sachinchaurasiya.dev/django-project-vs-app)
    - [Mvt Pattern Of Django](https://blog.sachinchaurasiya.dev/mvt-pattern-of-django)
    - [Simple Guide for Django Admin Interface](https://blog.sachinchaurasiya.dev/simple-guide-for-django-admin-interface)
    - [Understanding Django Application LifeCycle.](https://blog.sachinchaurasiya.dev/understanding-django-application-lifecycle)
    <!-- BLOG-POST-LIST:END -->
    
    番目のワークフローは、HashNodeプラットフォームに特有です.

    Hashnode Blog
    このワークフローを使用して、HashNodeの出版ブログを取得し、Githubプロファイルに表示できます.

    ワークフローの設定
    我々は簡単にフェッチして、RSSフィードを使用して最新のブログを表示するには、プロファイルのリポジトリでこのワークフローを設定することができます.

    クリエイト.github プロファイルリポジトリのフォルダが存在しない場合.
    > mkdir .github
    

    クリエイトworkflows フォルダ内の.github フォルダが存在しない場合.
    >mkdir .github/workflows
    

    クリエイト{workflowname}.yml ファイルworkflows フォルダ.
    ワークフロー名をワークフロー名に置き換えることができます.私は与えるhashnode.yml .
    > hashnode.yml
    
    ワークフローファイルを作成した後、このコンテンツを追加します.
    name: "📚 latest Blog"
    
    on:
      workflow_dispatch:
      schedule:
        - cron: "0 */24 * * *" # Runs Every 24 Hours
    
    jobs:
      update_blogs:
        name: "Update With Latest Blogs"
        runs-on: ubuntu-latest
        steps:
          - name: "📥  Fetching Repository Contents"
            uses: actions/checkout@main
    
          - name: "📚  Hashnode Updater"
            uses: "varunsridharan/[email protected]"
            with:
              USERNAME: "Sachinchaurasiya" # Hashnode Username
              COUNT: 4 # MAX Visisble
              STYLE: "blog-left"
              BLOG_URL: "https://blog.sachinchaurasiya.dev/"
            env:
              GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
    
    ここでは、すべてのコンポーネントは前に説明したのと同じですが、ここではいくつかの追加と異なる属性があります
  • USERNAME - HashNodeユーザー名
  • COUNT - あなたがフェッチしたいPOSTカウント
  • STYLE - ブログ一覧にもどる
  • BLOG_URL - あなたのHashNode出版URL.
  • 我々がここに持っている1つの異なるものはenv これは自動トークン認証に使用されます.
    心配する必要はないsecrets.GITHUB_TOKEN 自動的にGithubアカウントから参照されます.
    env:
        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
    

    プロファイルにコンテンツを追加するREADME.md ファイル.
    # Latest Blog Posts 👇
    <!-- HASHNODE_BLOG:START -->
    <!-- HASHNODE_BLOG:END -->
    
    それはあなたのブログに置き換えられるブロックのように考えてください.
    例えば、


    概要
  • 我々はそれを使用するgithubアクションとワークフローとは何かを議論した.
  • また、我々のGithubプロファイルで最新のブログを見ることができる2つのGithubアクションについても議論します.
  • 私はHashsNodeブログのアクションである第2のものを使用しています.
  • どのアクションを使用するか、すでに使用してコメントセクションで知っている
  • そして、それはこのトピックのためです.お読みありがとうございます.

    接続する