{"id":23422675,"url":"https://github.com/bryanwilhite/songhay.publications","last_synced_at":"2026-04-02T01:54:32.999Z","repository":{"id":46887969,"uuid":"222991359","full_name":"BryanWilhite/Songhay.Publications","owner":"BryanWilhite","description":"Core reusable definitions for Songhay Studio Publications","archived":false,"fork":false,"pushed_at":"2025-02-03T04:51:56.000Z","size":8942,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-13T02:09:14.803Z","etag":null,"topics":["cloneextensions","csharp","eleventy","epub-generation","markdig","markdown","songhaycore"],"latest_commit_sha":null,"homepage":null,"language":"C#","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/BryanWilhite.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":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-11-20T17:27:31.000Z","updated_at":"2025-02-03T04:52:00.000Z","dependencies_parsed_at":"2025-02-02T06:19:40.346Z","dependency_job_id":"ea75780b-dfb2-4cb1-93ec-1651bcc03b36","html_url":"https://github.com/BryanWilhite/Songhay.Publications","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BryanWilhite%2FSonghay.Publications","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BryanWilhite%2FSonghay.Publications/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BryanWilhite%2FSonghay.Publications/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BryanWilhite%2FSonghay.Publications/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BryanWilhite","download_url":"https://codeload.github.com/BryanWilhite/Songhay.Publications/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250237798,"owners_count":21397399,"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":["cloneextensions","csharp","eleventy","epub-generation","markdig","markdown","songhaycore"],"created_at":"2024-12-23T03:09:27.019Z","updated_at":"2026-04-02T01:54:32.992Z","avatar_url":"https://github.com/BryanWilhite.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# `Songhay.Publications`\n\n**NuGet package 📦:** [`Songhay.Publications`](https://www.nuget.org/packages/Songhay.Publications/)\n\n**Documentation 📚:** [`Songhay.Publications` API](https://bryanwilhite.github.io/Songhay.Publications/)\n\n## core reusable definitions for Songhay Studio Publications\n\nSelected Songhay Studio Publications are based on automation ‘pipelines’ for static HTML and EPUB. The fundamental document format of these pipelines is markdown. It follows that the `MarkdownEntry` [class](./Songhay.Publications/Models/MarkdownEntry.cs) is a core definition of this studio.\n\nArchitecturally, the `MarkdownEntryExtensions` [class](./Songhay.Publications/Extensions/MarkdownEntryExtensions.cs) augment the `MarkdownEntry` to define [eleventy](https://www.11ty.io/)-flavored methods for generating a draft and publishing.\n\n## `GenericWeb` models and extensions\n\nThis repo also contains the historical class definitions for a Studio project called `GenericWeb`. This was a turn-of-century, static-file generation solution using SQL-Server-based XML as a fundamental document format.\n\nThe SQL Server _schema_ for `GenericWeb` features:\n\n- the `Segment` [[class](./Songhay.Publications/Models/Segment.cs)]\n- the `Document` [[class](./Songhay.Publications/Models/Document.cs)]\n- the `Fragment` [[class](./Songhay.Publications/Models/Fragment.cs)]\n\nThese class definitions are still useful (without much SQL Server or Entity Framework). In fact, the Front Matter of `MarkdownEntry` is based on the GenericWeb Document.\n\n## `Songhay.Publications.DataAccess`\n\n**NuGet package 📦:** [`Songhay.Publications.DataAccess`](https://www.nuget.org/packages/Songhay.Publications.DataAccess/)\n\n`Songhay.Publications.DataAccess` adds SQLite-based Entity Framework data access for Songhay Studio Publications. This represents a renewed commitment to [SQLite](https://www.sqlite.org/index.html) in this Studio.\n\n`Songhay.Publications.DataAccess` is stating with the `PublicationsDbContext` [class](./Songhay.Publications.DataAccess/PublicationsDbContext.cs).\n\n## Studio packages dependent on `Songhay.Publications`\n\n```mermaid\ngraph BT\n    pubs[Songhay.Publications]\n\n    pubs--\u003e1[Songhay.Publications.DataAccess]\n    pubs--\u003e1[Songhay.Player]\n    pubs--\u003e2[Songhay.Publications.Analytics]\n    pubs--\u003e3[Songhay.Publications.KinteSpace]\n```\n\n@[BryanWilhite](https://twitter.com/BryanWilhite)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbryanwilhite%2Fsonghay.publications","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbryanwilhite%2Fsonghay.publications","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbryanwilhite%2Fsonghay.publications/lists"}