{"id":13626839,"url":"https://github.com/huoyijie/keynote","last_synced_at":"2026-02-06T05:04:08.775Z","repository":{"id":65968962,"uuid":"603269301","full_name":"huoyijie/keynote","owner":"huoyijie","description":"Keynote is a personal lightweight CMS (Content Management System) tool writing in Golang.","archived":false,"fork":false,"pushed_at":"2024-12-25T06:46:08.000Z","size":878,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-19T07:58:01.307Z","etag":null,"topics":["bootstrap","docsify","gin-gonic","gitbook","golang","markdown","revealjs","vue"],"latest_commit_sha":null,"homepage":"https://huoyijie.github.io/keynote","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/huoyijie.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":"2023-02-18T01:52:06.000Z","updated_at":"2024-12-25T06:46:11.000Z","dependencies_parsed_at":"2023-12-23T09:40:05.512Z","dependency_job_id":"e12c1ba3-2347-4c45-8bb6-2a4386e3ef1a","html_url":"https://github.com/huoyijie/keynote","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/huoyijie/keynote","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huoyijie%2Fkeynote","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huoyijie%2Fkeynote/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huoyijie%2Fkeynote/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huoyijie%2Fkeynote/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/huoyijie","download_url":"https://codeload.github.com/huoyijie/keynote/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/huoyijie%2Fkeynote/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29151629,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-06T02:39:25.012Z","status":"ssl_error","status_checked_at":"2026-02-06T02:37:22.784Z","response_time":59,"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":["bootstrap","docsify","gin-gonic","gitbook","golang","markdown","revealjs","vue"],"created_at":"2024-08-01T22:00:23.008Z","updated_at":"2026-02-06T05:04:08.757Z","avatar_url":"https://github.com/huoyijie.png","language":"Go","funding_links":[],"categories":["Go"],"sub_categories":[],"readme":"# Keynote\n\n## Introduction\n\n[Keynote](https://github.com/huoyijie/keynote) is a personal lightweight CMS (Content Management System) tool writing in Golang. It's based on Markdown and stands on top of [Gitbook](https://github.com/GitbookIO/gitbook), [Docsify](https://github.com/docsifyjs/docsify) and [Reveal.js](https://github.com/hakimel/reveal.js), and powered by Bootstrap and Vue. You can choose any of Gitbook/Docsify/Reveal.js to write docs or slides. If you like keynote, welcome to star or help.\n\n[https://huoyijie.github.io](https://huoyijie.github.io) is my website built with Keynote.\n[Here](https://huoyijie.github.io/keynote) is a demo.\n\n![Keynote](docs/src/images/keynote.png)\n\n## Prerequisites\n\n* Go 1.20 及以上\n\n* Gitbook\n\n```bash\n$ gitbook -V\nCLI version: 2.3.2\nGitBook version: 3.2.3\n```\n\n* Node.js v20.10.0\n\n## Install\n\n```bash\n$ git@github.com:huoyijie/keynote.git\n\n$ cd keynote\n\n$ go install .\n```\n\n```bash\n$ keynote -h\nUsage of keynote:\n  -base string\n        base path of the static site (default \"/\")\n  -conf string\n        the config of the site (default \"keynote.yaml\")\n  -gen\n        generate static site\n  -host string\n        the host that server listen on (default \"0.0.0.0\")\n  -output string\n        where the generated files store (default \".\")\n  -port int\n        the port that server listen on (default 8000)\n  -pro\n        production mode (without auto reload)\n  -src string\n        where the keynote sources store (default \"src\")\n```\n\n## Run with demo\n\n```bash\n$ cd docs\n$ keynote -port 8000\n```\nYou can open `http://127.0.0.1:8000`.\n\n## Run with your repo\n\nFirst, you can create a new repository with the name {your github id}.github.io, just like [huoyijie.github.io](https://github.com/huoyijie/huoyijie.github.io).\n\nClone the repo and write something.\n\n```bash\n$ cd xxx.github.io\n$ ls -l\nkeynote.yaml\nsrc\n```\n\nkeynote.yaml is the conf, and src is the folder you put your markdown files.\n\nIn every folder under src, you must new a `.folder.yaml` file. You can open the example file and look at it.\n\n### Run a server\n\n```bash\n$ cd xxx.github.com\n$ keynote -port 8000\n```\n\nYou can open `http://127.0.0.1:8000`.\n\n### Generate static site\n\n```\n$ keynote -gen\n```\n\n## About gitbook\n\nGitbook will take a few more steps:\n\n```bash\ncd src\n$ gitbook init gitbook-about-keynote\n```\n\nedit src/.folder.yaml\n\n```yaml\nkeynote:\n  - 'what-is-keynote.md'\ngitbook:\n  - 'gitbook-about-keynote'\ndocsify: []\nignore:\n  - 'images'\n```\n\n```bash\n$ cd src/gitbook-about-keynote\n$ gitbook build ./ latest\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhuoyijie%2Fkeynote","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhuoyijie%2Fkeynote","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhuoyijie%2Fkeynote/lists"}