Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/varunsridharan/action-hashnode-blog
Fetch & Display Your Hashnode blog posts.
https://github.com/varunsridharan/action-hashnode-blog
actions blog github github-action github-action-nodejs github-actions hashnode hashnode-blog pinned-gist
Last synced: 12 days ago
JSON representation
Fetch & Display Your Hashnode blog posts.
- Host: GitHub
- URL: https://github.com/varunsridharan/action-hashnode-blog
- Owner: varunsridharan
- License: mit
- Created: 2020-11-04T11:16:19.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2023-05-10T02:38:46.000Z (over 1 year ago)
- Last Synced: 2024-10-15T13:34:41.502Z (19 days ago)
- Topics: actions, blog, github, github-action, github-action-nodejs, github-actions, hashnode, hashnode-blog, pinned-gist
- Language: JavaScript
- Homepage: https://github.com/marketplace/actions/hashnode-blog
- Size: 149 KB
- Stars: 34
- Watchers: 2
- Forks: 9
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
- project-awesome - varunsridharan/action-hashnode-blog - Fetch & Display Your Hashnode blog posts. (JavaScript)
README
Hashnode Blogs - Github Action
~ Fetch & Display Your Latest Blog Posts From Hashnode ~
## āļø Configuration
| Option | Description | Default |
| :---: | :---: | :---: |
| `TYPE` | Set this to `GIST` if you want to display latest posts in a pinned gists | `REPOSITORY` |
| `FILE` | Provide file location or provide **GIST ID** if `TYPE` set to `GIST` | `README.md` |
| `USERNAME` | Your Hashnode Username | - |
| `BLOG_URL` | Your blog url. you can leave it empty to auto generate. but if you are facing any issue with auto generated link. make sure to provide your blog url here. | - |
| `STYLE` | Options : `list`, `list-ordered`, `blog`, `blog-right`, `blog-left`, `blog-alternate`, `blog-grid` | `list` |
| `COUNT` | No of latest posts to display | `6` |---
### Please check the [Demo Repository](https://github.com/varunsridharan/demo-action-hashnode-blog) to preview all possible **Styles**
---## š Usage
### š¾ In Repository File
#### 1. Add The Below Content To Your README.md / Any file you want to showcase
```markdown
## My Latest Blog Posts š```
#### 2. Configure The Worklfow```yaml
name: "š Blog Updater"on:
workflow_dispatch:
schedule:
- cron: '0 0 * * *' # Runs Every Dayjobs:
update_blogs:
name: "Update Blogs"
runs-on: ubuntu-latest
steps:
- name: "š„ Fetching Repository Contents"
uses: actions/checkout@main- name: "š Hashnode Updater"
uses: "varunsridharan/action-hashnode-blog@main"
with:
USERNAME: 'your-username' # Hashnode Username
BLOG_URL: 'your-blog-url' # Blog URL
COUNT: 10 # MAX Visisble
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
```### š In Pinned Gists
1. Create a new public GitHub Gist (https://gist.github.com/)
2. Create a token with the `gist` scope.
3. [Create a secret](https://help.github.com/en/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets) š by going to **GitHub repo > Settings > Secrets > New secret** with the following:
1. Name : `GIST_TOKEN`
2. Value : The token with the `gist` scope generated previously.```yaml
name: "š Blog Updater"on:
workflow_dispatch:
schedule:
- cron: '0 0 * * *' # Runs Every Dayjobs:
update_blogs:
name: "Update Blogs"
runs-on: ubuntu-latest
steps:
- name: "š Hashnode Updater"
uses: "varunsridharan/action-hashnode-blog@main"
with:
USERNAME: 'your-username' # Hashnode Username
COUNT: 5 # MAX Visisble
FILE: "88ca4064876a7971a1c61e8e19e42b98" # GIST ID
TYPE: "gist"
env:
GITHUB_TOKEN: ${{ secrets.GIST_TOKEN }} # Personal Access Token With Gists Scope
```## š Changelog
All notable changes to this project will be documented in this file.The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).[Checkout CHANGELOG.md](https://github.com/varunsridharan/action-hashnode-blog/blob/main/CHANGELOG.md)
## š¤ Contributing
If you would like to help, please take a look at the list of [issues](https://github.com/varunsridharan/action-hashnode-blog/issues/).## š License & Conduct
- [**MIT License**](https://github.com/varunsridharan/action-hashnode-blog/blob/main/LICENSE) Ā© [Varun Sridharan](website)
- [Code of Conduct](https://github.com/varunsridharan/.github/blob/main/CODE_OF_CONDUCT.md)## š£ Feedback
- ā This repository if this project helped you! :wink:
- Create An [š§ Issue](https://github.com/varunsridharan/action-hashnode-blog/issues/) if you need help / found a bug## š° Sponsor
[I][twitter] fell in love with open-source in 2013 and there has been no looking back since! You can read more about me [here][website].
If you, or your company, use any of my projects or like what Iām doing, kindly consider backing me. I'm in this for the long run.- ā How about we get to know each other over coffee? Buy me a cup for just [**$9.99**][buymeacoffee]
- āļøāļø How about buying me just 2 cups of coffee each month? You can do that for as little as [**$9.99**][buymeacoffee]
- š° We love bettering open-source projects. Support 1-hour of open-source maintenance for [**$24.99 one-time?**][paypal]
- š Love open-source tools? Me too! How about supporting one hour of open-source development for just [**$49.99 one-time ?**][paypal][paypal]: https://sva.onl/paypal
[buymeacoffee]: https://sva.onl/buymeacoffee
[twitter]: https://sva.onl/twitter/
[website]: https://sva.onl/website/## Connect & Say š
- **Follow** me on [šØāš» Github][github] and stay updated on free and open-source software
- **Follow** me on [š¦ Twitter][twitter] to get updates on my latest open source projects
- **Message** me on [š Telegram][telegram]
- **Follow** my pet on [Instagram][sofythelabrador] for some _dog-tastic_ updates![sofythelabrador]: https://www.instagram.com/sofythelabrador/
[github]: https://sva.onl/github/
[twitter]: https://sva.onl/twitter/
[telegram]: https://sva.onl/telegram/---
Built With ā„ By Varun Sridharan
---