{"id":19388423,"url":"https://github.com/mk-fg/firefox-homepage-generator","last_synced_at":"2025-08-20T18:47:12.395Z","repository":{"id":16792072,"uuid":"19550623","full_name":"mk-fg/firefox-homepage-generator","owner":"mk-fg","description":"Tool to generate a dynamic version of a firefox \"homepage\" with tag cloud of bookmarks and a backlog","archived":false,"fork":false,"pushed_at":"2016-11-12T23:16:19.000Z","size":138,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-24T19:58:21.544Z","etag":null,"topics":["bookmark","browser","firefox","homepage","html-generation","tag-cloud"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"wtfpl","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mk-fg.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-05-07T21:15:19.000Z","updated_at":"2020-09-18T09:35:06.000Z","dependencies_parsed_at":"2022-08-28T06:10:50.673Z","dependency_job_id":null,"html_url":"https://github.com/mk-fg/firefox-homepage-generator","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mk-fg/firefox-homepage-generator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mk-fg%2Ffirefox-homepage-generator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mk-fg%2Ffirefox-homepage-generator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mk-fg%2Ffirefox-homepage-generator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mk-fg%2Ffirefox-homepage-generator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mk-fg","download_url":"https://codeload.github.com/mk-fg/firefox-homepage-generator/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mk-fg%2Ffirefox-homepage-generator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271367651,"owners_count":24747568,"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","status":"online","status_checked_at":"2025-08-20T02:00:09.606Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["bookmark","browser","firefox","homepage","html-generation","tag-cloud"],"created_at":"2024-11-10T10:12:39.155Z","updated_at":"2025-08-20T18:47:12.309Z","avatar_url":"https://github.com/mk-fg.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"firefox-homepage-generator\n--------------------\n\nTool to generate a dynamic version of a firefox \"homepage\" with tag cloud of\nbookmarks and a random selection of backlog (\"read later\") links.\n\nTemplates and static assets in the \"parts\" directory will be used to construct\nresult in one of a few ways:\n\n * Build one \"fat\" html file with all the assets embedded in it.\n\n * Build html file and copy it along with separate static \"assets\" files into a\n   target directory.\n\n * Produce a single \"lean\" html file with asset links to various external CDN\n   sources (kinda bad idea, TODO).\n\nDifference between these is caching, but likely irrelevant when loaded from a\nlocal disk anyway.\n\n\n\nUsage\n--------------------\n\nDoesn't need to be \"installed\" - just put the contents of the repo/package\nanywhere, run the script to generate the page (and/or copy/link assets) in the\noutput path (configurable via --output-path, see also --output-format).\n\nExamples:\n```console\n% ./ffhomegen.py\n% ./ffhomegen.py -o ~/media/ffhome.html\n% ./ffhomegen.py -f dir -o ~/media/ffhome\n% ./ffhomegen.py -b ~/media/links.yaml\n% firefox $(./ffhomegen.py -v)\n% ./ffhomegen.py --help\n```\n\n### Requirements\n\n * Python 2.7 (not 3.X)\n * (optional) [yaml](http://pyyaml.org/) for parsing of \"backlog\" file\n\nSee http://pip2014.com/ for help with python modules' packaging.\n\nTo rebuild *.coffee, *.scss and *.jade files (not needed to just run the thing),\nany suitable compiler for these formats can be used.\nI use [node-based coffee-script](http://coffeescript.org/),\n[libsass](https://pypi.python.org/pypi/libsass),\n[pyjade](https://pypi.python.org/pypi/pyjade) + [jinja2](http://jinja.pocoo.org/).\nJust typing \"make\" should do it with all these installed.\n\n\n\nLinks\n--------------------\n\n * [Blog post with a picture](http://blog.fraggod.net/2014/05/12/my-firefox-homepage.html)\n   (first version though, might be way out of date).\n\n * FF addons: [bookmarkshome](http://bookmarkshome.mozdev.org/) (really old),\n   [mybookmarks](http://www.catsyawn.net/ma2ten/soft/mybookmarks_en.html)\n   (remake of bookmarkshome),\n   [bookmarks_html](https://addons.mozilla.org/en-US/firefox/addon/bookmarks_html/), etc.\n\n * FF has similar thing built-in (but default-disabled for ages now) -\n   [browser.bookmarks.autoExportHTML](http://kb.mozillazine.org/Browser.bookmarks.autoExportHTML).\n\n * [Helpful explaination](http://stackoverflow.com/a/740183) of how ff bookmarks\n   are organized in places.sqlite.\n\n * [Description of \"frecency\" metric](https://wiki.mozilla.org/User:Jesse/NewFrecency?title=User:Jesse/NewFrecency),\n   used in places.sqlite, new ff versions' disk cache and maybe some other places.\n\n * There are some interesting upsides of building such page by hand -\n   [blog post](http://utcc.utoronto.ca/~cks/space/blog/web/BookmarksAlternative) (not mine).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmk-fg%2Ffirefox-homepage-generator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmk-fg%2Ffirefox-homepage-generator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmk-fg%2Ffirefox-homepage-generator/lists"}