{"id":26804433,"url":"https://github.com/esolia/blog.esolia.pro","last_synced_at":"2026-02-28T23:02:58.290Z","repository":{"id":277268611,"uuid":"931402511","full_name":"eSolia/blog.esolia.pro","owner":"eSolia","description":"eSolia Pro Blog","archived":false,"fork":false,"pushed_at":"2025-04-21T09:11:38.000Z","size":31843,"stargazers_count":1,"open_issues_count":11,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-21T09:40:49.454Z","etag":null,"topics":["blog","deno","esolia","javascript","lume","typescript","vento"],"latest_commit_sha":null,"homepage":"https://blog.esolia.pro","language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eSolia.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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,"zenodo":null}},"created_at":"2025-02-12T08:08:56.000Z","updated_at":"2025-04-21T09:11:38.000Z","dependencies_parsed_at":"2025-02-27T11:39:21.978Z","dependency_job_id":"625efe26-b32a-47c6-a0bd-3938ade18771","html_url":"https://github.com/eSolia/blog.esolia.pro","commit_stats":null,"previous_names":["esolia/blog.esolia.pro"],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eSolia%2Fblog.esolia.pro","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eSolia%2Fblog.esolia.pro/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eSolia%2Fblog.esolia.pro/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eSolia%2Fblog.esolia.pro/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eSolia","download_url":"https://codeload.github.com/eSolia/blog.esolia.pro/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250372947,"owners_count":21419722,"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":["blog","deno","esolia","javascript","lume","typescript","vento"],"created_at":"2025-03-29T22:16:42.966Z","updated_at":"2026-02-28T23:02:58.270Z","avatar_url":"https://github.com/eSolia.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Netlify Status](https://api.netlify.com/api/v1/badges/7bfb45da-9787-468c-bb64-158e43108f49/deploy-status)](https://app.netlify.com/sites/blog-esolia-pro/deploys)\n\n# blog.esolia.pro\n\nThis blog site is built and based on [`lume`](https://lume.land/), the \"static\nsite generator\" for `deno`, and is hosted on [Netlify](https://netlify.com) as\nstatic files. In comparison to a database-driven site such as Wordpress, static\nsites are secure and high-performance.\n\nThis site is intended to share blog articles from eSolia Inc, such as:\n\n- tech tips\n- IT stories\n- informational articles\n- tutorials\n- announcements\n\nIt takes advantage of the multilanguage feature of `lume` to generate content\npages in English and Japanese. In addition, it has:\n\n- tags (post keywords) and categories (post type)\n- RSS and JSON feeds\n- Sitemap and other SEO-related features such as comprehensive metadata\n- Instant content search engine\n- CMS for easy editing, and you can enter content in markdown or html\n\nThank you, [Óscar Otero](https://github.com/oscarotero), for lume and all your\nsupport on Discord. 🙏🏻\n\n## Mechanics\n\n### CMS\n\nLog into the cms at https://cms.blog.esolia.pro/admin\n\nIf you make changes on a local clone of the repo and push, the cms won't get\nthose automatically as of 2025 Feb. At this time you need to:\n\n1. ssh to the vps, specifying the private key\n2. `cd www`\n3. `git pull`\n4. `systemctl restart lumecms`\n\nThis pulls the changes from origin, and restarts lumecms. It takes 30 seconds\nfor the UI to be refreshed.\n\n### Deno-related\n\nInstall `deno` on your system and clone the repo to serve locally on localhost,\nfor testing.\n\nServe locally:\n\n```\n\u003e deno task lume --serve\n```\n\nUpgrade:\n\n```\n\u003e deno task lume upgrade\n```\n\n### Markdown \"alerts\"\n\nWith just the markdown engine you can use \"alerts\", which come from the alert\nplugin to markdown-it allowing\n[github-style alerts](https://github.com/orgs/community/discussions/16925):\n\n```\n\u003e [!NOTE]  \n\u003e Highlights information that users should take into account, even when skimming.\n\n\u003e [!TIP]\n\u003e Optional information to help a user be more successful.\n\n\u003e [!IMPORTANT]  \n\u003e Crucial information necessary for users to succeed.\n\n\u003e [!WARNING]  \n\u003e Critical content demanding immediate user attention due to potential risks.\n\n\u003e [!CAUTION]\n\u003e Negative potential consequences of an action.\n```\n\nAll of these, and other codes you can use in authoring, are in the \"Snippets\"\ndropdown in the markdown editor, in the CMS.\n\nGet info re current branch for pasting:\n\n```\ngit log --format=\"%H%nAuthor: %an \u003c%ae\u003e%nDate:   %ad%n%n%s%n%b%n%n\" origin/main..HEAD |pbcopy\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fesolia%2Fblog.esolia.pro","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fesolia%2Fblog.esolia.pro","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fesolia%2Fblog.esolia.pro/lists"}