{"id":13723587,"url":"https://github.com/raviqqe/liche","last_synced_at":"2025-04-09T20:10:53.722Z","repository":{"id":55591374,"uuid":"110908416","full_name":"raviqqe/liche","owner":"raviqqe","description":"Fast Link Checker for Markdown and HTML in Go","archived":false,"fork":false,"pushed_at":"2024-05-20T21:58:14.000Z","size":127,"stargazers_count":124,"open_issues_count":24,"forks_count":29,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-09T20:10:48.116Z","etag":null,"topics":["go","html","linter","markdown"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/raviqqe.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2017-11-16T01:44:06.000Z","updated_at":"2025-02-28T03:02:15.000Z","dependencies_parsed_at":"2024-10-19T05:39:26.382Z","dependency_job_id":null,"html_url":"https://github.com/raviqqe/liche","commit_stats":{"total_commits":165,"total_committers":9,"mean_commits":"18.333333333333332","dds":"0.054545454545454564","last_synced_commit":"f9ba5f2c071cf6fabf3a741444972ee9d90e14b8"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raviqqe%2Fliche","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raviqqe%2Fliche/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raviqqe%2Fliche/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raviqqe%2Fliche/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/raviqqe","download_url":"https://codeload.github.com/raviqqe/liche/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248103872,"owners_count":21048245,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["go","html","linter","markdown"],"created_at":"2024-08-03T01:01:43.162Z","updated_at":"2025-04-09T20:10:53.695Z","avatar_url":"https://github.com/raviqqe.png","language":"Go","funding_links":[],"categories":["Go"],"sub_categories":[],"readme":"## DEPRECATION NOTICE\n\nSorry this project is not actively maintained anymore! 😢 Please consider migrating to one of the alternatives listed below.\n\n### Alternatives\n\n- [muffet](https://github.com/raviqqe/muffet)\n  - Fast website link checker in Go\n- [lychee](https://github.com/lycheeverse/lychee)\n  - A glorious link checker\n  - This tool supports testing links both in local files and on websites.\n- [hyperlink](https://github.com/untitaker/hyperlink)\n  - Checks folder of HTML for relative/internal links (no markdown or external websites)\n\n### Why is it not maintained anymore?\n\nIt's because we found several problems with the goals of the project and the amount of work it needs.\n\nThe goal of this software was originally to check links in Markdown files which are **compiled into HTML files and served via HTTP servers**. But that raises the following problems.\n\n- We cannot test links which do not exist in the Markdown files.\n  - For example, some markdown-based static site generators generate links at compile time.\n  - e.g. automatic generation of table of contents\n- We cannot test the behaviour of HTTP servers.\n  - Different HTTP servers handles URLs differently.\n  - e.g. trailing slashes, inference of page file extensions, ...\n\nIt needs a lot of work to support all these different use cases. In short, we need to emulate different Markdown file compilers and HTTP servers as well as web browsers.\n\n### But I still want this...\n\nIf you think this software is still valuable for you even in comparison with the alternatives listed above and want it to be maintained, please let us know by posting a new issue.\n\n# liche\n\n[![Circle CI](https://img.shields.io/circleci/project/github/raviqqe/liche.svg?style=flat-square)](https://circleci.com/gh/raviqqe/liche)\n[![Codecov](https://img.shields.io/codecov/c/github/raviqqe/liche.svg?style=flat-square)](https://codecov.io/gh/raviqqe/liche)\n[![Go Report Card](https://goreportcard.com/badge/github.com/raviqqe/liche?style=flat-square)](https://goreportcard.com/report/github.com/raviqqe/liche)\n[![License](https://img.shields.io/github/license/raviqqe/liche.svg?style=flat-square)](LICENSE)\n\n[![asciicast](https://asciinema.org/a/148896.png)](https://asciinema.org/a/148896)\n\n`liche` is a command to check links' connectivity in Markdown and HTML files.\nIt checks all `a` and `img` tags in specified files.\n\n## Installation\n\n```sh\ngo get -u github.com/raviqqe/liche\n```\n\n- requires [Go Modules](\"https://github.com/golang/go/wiki/Modules#how-to-use-modules\")\n\n## Usage\n\n```sh\n\u003e liche --help\nLink checker for Markdown and HTML\n\nUsage:\n\tliche [-c \u003cnum-requests\u003e] [-d \u003cdirectory\u003e] [-r] [-t \u003ctimeout\u003e] [-x \u003cregex\u003e] [-v] \u003cfilenames\u003e...\n\nOptions:\n\t-c, --concurrency \u003cnum-requests\u003e  Set max number of concurrent HTTP requests. [default: 512]\n\t-d, --document-root \u003cdirectory\u003e  Set document root directory for absolute paths.\n\t-r, --recursive  Search Markdown and HTML files recursively\n\t-t, --timeout \u003ctimeout\u003e  Set timeout for HTTP requests in seconds. Disabled by default.\n\t-x, --exclude \u003cregex\u003e  Regex of links to exclude from checking.\n\t-v, --verbose  Be verbose.\n```\n\n## Examples\n\n```sh\n\u003e liche file.md\n\u003e liche file1.md file2.md\n\u003e liche file.html\n\u003e liche file1.html file2.html\n\u003e liche -r directory # Search all Markdown and HTML files recursively.\n```\n\n## Supported properties\n\n- File extensions: `.md`, `.html`, `.htm`\n- HTML tags: `a`, `img`\n- HTML attributes: `href`, `src`\n- URL schemes: `http`, `https`\n\nAlso supports relative and absolute paths.\n(Absolute paths need `--document-root` option.)\n\n## License\n\n[MIT](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraviqqe%2Fliche","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fraviqqe%2Fliche","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraviqqe%2Fliche/lists"}