{"id":15286358,"url":"https://github.com/becooq81/velog","last_synced_at":"2026-04-29T19:34:27.177Z","repository":{"id":256125378,"uuid":"854382857","full_name":"becooq81/velog","owner":"becooq81","description":"Synchronize velog posts to your GitHub repository","archived":false,"fork":false,"pushed_at":"2025-11-30T01:52:18.000Z","size":374,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-02T06:39:59.659Z","etag":null,"topics":["blog","github-actions","github-blog","velog"],"latest_commit_sha":null,"homepage":"https://velog.io/@becooq81/posts","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/becooq81.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-09-09T04:27:11.000Z","updated_at":"2025-11-30T01:52:21.000Z","dependencies_parsed_at":"2024-11-08T02:30:43.315Z","dependency_job_id":"22fd1d07-f560-487c-bd20-19b3113827e2","html_url":"https://github.com/becooq81/velog","commit_stats":null,"previous_names":["becooq81/velog-update"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/becooq81/velog","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/becooq81%2Fvelog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/becooq81%2Fvelog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/becooq81%2Fvelog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/becooq81%2Fvelog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/becooq81","download_url":"https://codeload.github.com/becooq81/velog/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/becooq81%2Fvelog/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32441310,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T18:12:22.909Z","status":"ssl_error","status_checked_at":"2026-04-29T18:11:33.322Z","response_time":110,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blog","github-actions","github-blog","velog"],"created_at":"2024-09-30T15:13:28.595Z","updated_at":"2026-04-29T19:34:27.171Z","avatar_url":"https://github.com/becooq81.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Total Commit Days](https://img.shields.io/badge/total_commit_days-91-blue?cache=1764467537)\n![Weekly Commit Days](https://img.shields.io/badge/weekly_commit_days-1-green?cache=1764467537)\n# Velog\n\n\n## Overview\n\nThis repository contains a Python script for automatically updating a blog with posts from a Velog RSS feed. The script fetches new posts from the RSS feed and saves them as Markdown files in the repository. It then commits and pushes these updates to GitHub.\n\nThe content of this repository is based on [rimgosu/velog](https://github.com/rimgosu/velog), with modifications made for improved readability and features.\n\n## Features\n\n- **Fetches Posts**: Retrieves posts from a Velog RSS feed.\n- **Translates Titles**: Translates Korean titles to English based on Google Translate (Saves original title with hash to avoid duplicate posts)\n- **Saves as Markdown**: Converts the posts to Markdown files.\n- **Automatic Updates**: Scheduled to run daily to check for new posts.\n- **Commits and Pushes**: Commits new posts and pushes changes to GitHub.\n\n## Setup\n\n### 1. Clone the Repository\n\n```bash\ngit clone https://github.com/becooq81/velog.git\ncd velog\n```\n\n### 2. Configure the RSS Feed\nEdit the `scripts/update_blog.py` file to set the RSS feed URL for your Velog blog. Update the `rss_url` variable with your feed URL.\n\n### 3. Set Up GitHub Actions\n\nTo automate updates, configure GitHub Actions:\n\n1. **Enable GitHub Actions Bot to write in your Repository**: Repository's Settings \u003e Actions \u003e General \u003e Workflow Permissions \u003e Choose 'Read and Write permissions'.\n2. **Create a Personal Access Token (PAT)**: GitHub \u003e Settings \u003e Developer Settings \u003e Personal access Tokens \u003e Generate new token. Grant write packages privileges to the token. (Do not close the tab unless you completed the following steps. You cannot see the PAT again.)\n3. **Add the PAT to Repository Secrets**: In your Velog GitHub repository, navigate to Settings \u003e Secrets and Variables \u003e Actions and add a new secret named GH_PAT with your PAT.\n4. **Verify Workflow Configuration**: Ensure that the GitHub Actions workflow is configured correctly in `.github/workflows/update_blog.yml`.\n\n## GitHub Actions Workflow\nThe provided GitHub Actions workflow is configured to run daily at midnight and performs the following steps:\n\n1. **Checkout**: Checks out the repository.\n2. **Set Up Python**: Installs Python and dependencies.\n3. **Run the Update Script**: Executes the update_blog.py script.\n4. **Commit Changes**: Commits new posts if any changes are detected.\n5. **Push Changes**: Pushes the commits to the GitHub repository.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbecooq81%2Fvelog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbecooq81%2Fvelog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbecooq81%2Fvelog/lists"}