{"id":17744127,"url":"https://github.com/extratone/writeas","last_synced_at":"2026-02-07T17:05:23.634Z","repository":{"id":48194435,"uuid":"516492896","full_name":"extratone/writeas","owner":"extratone","description":"General configuration/documentation/support contributions for the CMS project that saved my life.","archived":false,"fork":false,"pushed_at":"2022-09-11T16:34:58.000Z","size":1340,"stargazers_count":1,"open_issues_count":5,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-09-05T03:16:27.886Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/extratone.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":["extratone"],"patreon":"extratone","liberapay":"davidblue","ko_fi":"extratone","open_collective":"blue"}},"created_at":"2022-07-21T19:09:43.000Z","updated_at":"2024-12-13T23:29:24.000Z","dependencies_parsed_at":"2025-04-13T12:58:36.506Z","dependency_job_id":"27728640-5ff9-4b31-8271-de9faf4d0908","html_url":"https://github.com/extratone/writeas","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":"extratone/latte","purl":"pkg:github/extratone/writeas","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/extratone%2Fwriteas","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/extratone%2Fwriteas/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/extratone%2Fwriteas/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/extratone%2Fwriteas/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/extratone","download_url":"https://codeload.github.com/extratone/writeas/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/extratone%2Fwriteas/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29200843,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-07T16:28:23.579Z","status":"ssl_error","status_checked_at":"2026-02-07T16:28:22.566Z","response_time":63,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":[],"created_at":"2024-10-26T06:42:03.262Z","updated_at":"2026-02-07T17:05:23.620Z","avatar_url":"https://github.com/extratone.png","language":"CSS","funding_links":["https://github.com/sponsors/extratone","https://patreon.com/extratone","https://liberapay.com/davidblue","https://ko-fi.com/extratone","https://opencollective.com/blue"],"categories":[],"sub_categories":[],"readme":"# Configurables for Write.as, WriteFreely, and the rest of the Musing Studio Suite\n\n---\n\n*Please note this has just been separated from [extratone/bilge](https://github.com/extratone/bilge) for the sake of clarity/use/my own sanity.*\n\n# Technical Documentation (Writeas Blog)\n\n## Documentation for my blog, [bilge.world](https://bilge.world).\n\nI proudly use [Write.as](https://write.as) as my blog's CMS. I am relatively new to Git and GitHub, but it occurred to me that a repository would be a great place to track technical changes and even versions/revisions of drafts.\n\n---\n\n[![Writeas Customization](https://i.snap.as/xpwZqmy4.png)](https://guides.write.as/customizing/)\n\n\n##  Installation (Bilge Theme)\n\nTo \"install\" my theme on your own Writeas blog, copy and paste the contents of [Custom CSS.css](https://github.com/extratone/bilge/blob/main/Custom%20CSS.css) and [Custom Javascript.js](https://github.com/extratone/bilge/blob/main/Custom%20Javascript.js) into the respective \"Custom CSS\" and \"Custom Javascript\" fields in your blog's customization menu. \n\nSee: \"[Customizing Writeas](https://guides.write.as/customizing/)\"\n\n---\n\n![Bilge Three Point Oh Footer](https://i.snap.as/B3D5JvZ4.png)\n\n## [Colophon](https://bilge.world/colophon)\n\n*The Psalms* is proudly hosted by [Write.as](http://write.as/about) - a new sort of blogging content management system built atop [Markdown](https://daringfireball.net/projects/markdown/) and maintained by a company which [explicitly shares](https://write.as/principles) my commitment to a better, Open web. \n\nA somewhat-outdated version of this site's theme is [listed among others](https://write.as/themes/bilge) in Writeas' official themes list. The full, up-to-date CSS and JS can be found below and on in [this GitHub repository](https://github.com/extratone/bilge), which I created in November, 2020 as an experiment in using Git to track editorial changes. (*That means you can see [current in-progress drafts](https://github.com/extratone/bilge/tree/main/Drafts)!*)\n\n- ~~Download the entirety of this blog in EPUB format **[here](http://bilge.world/.epub)**~~. \u003c!--Unfortunately, this isn't working right now.--\u003e\n- Subscribe to this blog's RSS feed **[here](https://bilge.world/feed/)**.\n- This blog is federated at **@b@bilge.world**.\n\n### Typography\n\n**Body Text**: [Adobe Caslon Pro](https://fonts.adobe.com/fonts/adobe-caslon)\n\n**Nav/Headers/Other**: [Proxima Nova](https://fonts.adobe.com/fonts/proxima-nova) \u0026 Variations\n\n### Colors\n\n![The Psalms Colors](https://i.snap.as/yREEslm5.png)\n\n- [Expired Sour Cream](https://colornames.org/color/fff4e6) #fff4e6\n- [David Blue](https://colornames.org/color/00006b) #00006b\n- [Red](https://colornames.org/color/ff0000) #ff0000\n- [Alarmed Suburbanite](https://colornames.org/color/f43f32) #f43f32\n\n### [CSS](https://github.com/extratone/bilge/blob/main/Custom%20CSS.css)\n\n```css\n@import url('https://use.typekit.net/kst2rrh.css');\n\nbody {\n    font-family: adobe-caslon-pro, serif !important;\n    font-weight: 400;\n    font-style: normal;\n    background-color: #FFF4E6;\n}\n\n/* old background-color: #f2f2f2 */\n\n#blog-title a {\n    font-family: proxima-nova-condensed, sans-serif;\n    font-weight: 900;\n    font-style: normal;\n    /* font-style:bold !important; */\n    color: #00006b;\n}\n\nheader nav a {\n    font-family: proxima-nova-condensed, sans-serif !important;\n    font-weight: 900;\n    font-size: 1.2em;\n}\n\nheader p.description {\n    /* font-style: italic; */\n    font-family: proxima-nova-condensed, sans-serif !important;\n    font-weight: 700;\n    line-height: 200% !important;\n    color: #00006b !important;\n    font-size: 1em;\n    margin-left: inherit;\n    margin-right: inherit;\n}\n\nbody#collection header {\n    margin-bottom: 1em !important;\n}\n\n\nheader nav a {\n    color: #00006b;\n    font-family: proxima-nova-condensed, sans-serif;\n    font-weight: 900;\n    /* margin-bottom: 1em; */\n}\n\nbody,\narticle {\n    font-family: adobe-caslon-pro, serif !important;\n    font-weight: 400;\n    line-height: 155%;\n    font-size: 1.1em !important;\n    color: #000000;\n    padding-left: 0.5rem;\n    padding-right: 0.5rem;\n    /* margin-top:1rem !important; */\n}\n\n\nbody,\narticle a:link {\n    color: #00006b;\n}\n\nbody,\narticle a:visited {\n    color: #FF0000;\n}\n\nh1 {\n    color: #00006b !important;\n    font-family: proxima-nova-condensed, sans-serif;\n    font-weight: 900;\n    font-size: 2em !important;\n}\n\nh2 {\n    color: #00006b !important;\n    font-family: proxima-nova-condensed, sans-serif;\n    font-weight: 700;\n    font-size: 1.4em !important;\n}\n\nh3 {\n    color: #1c0021 !important;\n    font-family: proxima-nova-extra-condensed, sans-serif;\n    font-weight: 600;\n    font-size: 1.3em !important;\n}\n\nh4 {\n    color: #1c0021 !important;\n    font-family: proxima-nova-condensed, sans-serif;\n    font-size: 1em !important;\n}\n\nh5 {\n    color: #1c0021 !important;\n    font-family: proxima-nova-condensed, sans-serif;\n    font-size: 1em !important;\n}\n\nh6 {\n    color: #1c0021 !important;\n    font-family: proxima-nova-condensed, sans-serif;\n    font-size: .85em !important;\n}\n\ncode {\n    /* background-color:#f7ff85 !important; */\n    /* border: 1px solid #da2573 !important;\n    border-radius: 1px !important; */\n    font-size: 0.85em !important;\n    color: #1c0021 !important;\n    font-family: proxima-nova-condensed, sans-serif;\n    font-weight: 400;\n    /* padding: 0px 0px 0px 0px !important; */\n}\n\nbody #post pre, body#collection pre, body#post pre, body#subpage pre {\n    background: #FFFdeb; !important;\n    border: 1px solid #da2573 !important;\n    border-radius: 1px !important;\n    font-size: 0.85em !important;\n    color: #1c0021 !important;\n    font-family: proxima-nova-condensed, sans-serif;\n    font-weight: 400;\n    /* padding: 0px 0px 0px 0px !important; */\n}\n\n.post-title a:visited,\n.post-title a:link {\n    font-family: proxima-nova-condensed, sans-serif !important;\n    font-weight: 900;\n    color: #00006b !important;\n    font-size: 1.7rem !important;\n}\n\nbody#post article time.dt-published,\nbody#subpage article time.dt-published {\n    font-family: proxima-nova-condensed, sans-serif !important;\n    color: #00006b !important;\n    font-size: 1rem !important;\n}\n\nbody footer nav {\n    font-family: proxima-nova-condensed, sans-serif !important;\n    color: #00006b;\n}\n\nblockquote {\n    font-family: proxima-nova-condensed, sans-serif;\n    font-weight: 400;\n    color: #333333 !important;\n    border-left: 2.5px solid #00006b !important;\n}\n\ntable {\n    background-color: #FFFdeb !important;\n    font-size: 0.8em !important;\n    line-height: 1.2em;\n    color: #1c0021 !important;\n    font-family: proxima-nova-condensed, sans-serif;\n    font-weight: 400;\n    border: 1px solid #f43f32 !important;\n    border-radius: 1px !important;\n}\n\narticle table td, article table th {\n    border: 1px solid !important;\n    border-color: #da2573 !important;\n}\n\n\n.gist {\n    font-family: proxima-nova-condensed, sans-serif !important;\n    font-weight: 400 !important;\n    font-size: 18px !important;\n}\n\n.gist .gist-meta {\n    font-family: proxima-nova-extra-condensed, sans-serif !important;\n    font-weight: 600 !important;\n    color: #1c0021 !important;\n}\n\n.gist, .gist article, .gist article p {\n    font-family: proxima-nova-condensed, sans-serif !important;\n    font-weight: 400 !important;\n}\n\n\n.gist .gist-file .gist-data {\n    background: #FFFdeb; !important;\n    border: 1px solid #da2573 !important;\n    border-radius: 1px !important;\n    font-size: 0.85em !important;\n    color: #1c0021 !important;\n    font-family: proxima-nova-condensed, sans-serif !important;\n    font-weight: 400;\n}\n\n.gist, .gist article, .gist article p {\n    white-space: normal !important;\n}\n\n/* .gist .gist-hr {\n    display: hide !important;\n} */\n\nhr {\n    border: 2px solid red;\n}\n\n\nbody footer a.home:link,\nbody footer a.home:visited {\n    color: #00006b;\n}\n\n.action {\n    font-family: proxima-nova-condensed, sans-serif;\n}\n\nnav#manage ul a {\n    color: #00006b;\n}\n\nnav#paging a {\n    color: #00006b !important;\n    font-family: proxima-nova-condensed, sans-serif !important;\n}\n\n\na.bt {\n    background-color: #0d0d0d !important;\n    color: #00006b !important;\n}\n\na.hashtag {\n    font-family: proxima-nova-condensed, sans-serif;\n    font-weight: 700;\n    color: #00006b !important;\n}\n\nbody#collection #wrapper time,\nbody#subpage #wrapper time,\nbody#post article time.dt-published,\nbody#subpage article time.dt-published {\n    font-family: proxima-nova-condensed, sans-serif;\n    font-weight: 700;\n    font-size: 0.95em;\n    color: #00006b !important;\n}\n\n\n.custom-nav {\n    text-align: center;\n    font-size: 0.85em;\n    text-transform: uppercase;\n    font-family: proxima-nova-condensed, sans-serif;\n    font-weight: 700;\n    color: red;\n}\n\n.custom-nav a:link,\n.custom-nav a:visited,\n.custom-nav a:hover,\n.custom-nav a:active {\n    color: #00006b;\n}\n\n.custom-nav a:hover,\n.custom-nav a:active {\n    text-decoration: underline;\n}\n\n#subscribe-btn {\n    border: 1px #FF0000;\n    background: #00006b;\n    font-family: proxima-nova-condensed, sans-serif;\n    font-weight: 700;\n    font-size: 1em;\n    color: #FFF4E6;\n}\n\n#emailsub {\n    font-family: proxima-nova-condensed, sans-serif !important;\n    font-weight: 700;\n}\n\n.footnote, .footnote-ref {\n    font-family: proxima-nova-condensed, sans-serif !important;\n    font-weight: 700;\n    /* margin-left:2.5px; */\n    color: #da2573 !important;\n    font-size: 1.1em;\n    text-decoration:underline #FF0000;\n}\n\n.footnote-ref {\n    margin-left:25px;\n}\n\n.footnote-ref-text {\n    font-family: proxima-nova-condensed, sans-serif !important;\n    font-weight: 400;\n    color: #1c0021 !important;\n    font-size: 1em;\n    border-top: #00006b dotted 1px;\n}\n```\n### [Javascript](https://github.com/extratone/bilge/blob/main/Custom%20Javascript.js)\n\n```javascript\nvar topP = document.createElement(\"p\");\n//topP.style.textAlign = \"center\";\ntopP.innerHTML = '\u003chr\u003e\u003cdiv class=\"custom-nav\"\u003e\u003ca rel=\"me\" href=\"https://mastodon.social/@DavidBlue\"\u003eMastodon\u003c/a\u003e ※ \u003ca href=\"https://twitter.com/NeoYokel\"\u003eTwitter\u003c/a\u003e ※ \u003ca href=\"https://discord.gg/4hdQcVd\"\u003eDiscord\u003c/a\u003e ※ \u003ca href=\"https://github.com/extratone/bilge\"\u003eGitHub\u003c/a\u003e ※ \u003ca href=\"https://gist.github.com/extratone/140a11428b5dd1dda500b3928e0438b1\"\u003eLicense\u003c/a\u003e\u003c/div\u003e';\nvar cont = document.getElementById(\"wrapper\");\nif (cont !== null) {\n    // Add to blog index and tag pages\n    cont.appendChild(topP);\n} else {\n    // Add to individual blog post page\n    cont = document.getElementById(\"post-body\");\n    cont.insertAdjacentHTML(\"afterend\", topP.outerHTML);\n}\n\n// src: https://platform.twitter.com/widgets.js\n\n// src: https://hypothes.is/embed.js\n\nwindow.hypothesisConfig = function () {\n  return {\n    \"openSidebar\": false, \n    \"theme\": \"clean\",\n    branding: {\n      appBackgroundColor: '#e6f7ff',\n      ctaBackgroundColor: '#da2573',\n      ctaTextColor: '#00006b',\n      selectionFontFamily: 'Georgia, serif'\n    }\n  };\n};\n\n// Footnote hyperlinks in the body.\nvar notePattern = /\\[\\^(\\d+)\\]/g;\nvar noteText = \"\u003ca name=\\\"fn$1\\\"\u003e\u003c/a\u003e\u003csup\u003e\u003ca class=\\\"footnote\\\" href=\\\"#fnref$1\\\"\u003e$1\u003c/a\u003e\u003c/sup\u003e\";\n\n// Footnote references at the bottom.\nvar refPattern = /\\[(\\d+)\\](.*)/g;\nvar refText = \"\u003ca name=\\\"fnref$1\\\"\u003e\u003c/a\u003e\u003csup\u003e\u003ca class=\\\"footnote-ref\\\" href=\\\"#fn$1\\\"\u003e$1\u003c/a\u003e\u003c/sup\u003e\u003cspan class=\\\"footnote-ref-text\\\"\u003e$2\u003c/span\u003e\";\n\nvar postContent = document.getElementById(\"post-body\").innerHTML;\npostContent = postContent.replace(notePattern, noteText);\npostContent = postContent.replace(refPattern, refText);\ndocument.getElementById(\"post-body\").innerHTML = postContent;\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fextratone%2Fwriteas","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fextratone%2Fwriteas","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fextratone%2Fwriteas/lists"}