{"id":25059796,"url":"https://github.com/biogeek/schaakstudiespinsels2","last_synced_at":"2026-01-27T21:11:51.444Z","repository":{"id":77775341,"uuid":"289032540","full_name":"BioGeek/SchaakStudieSpinsels2","owner":"BioGeek","description":null,"archived":false,"fork":false,"pushed_at":"2024-11-12T14:34:48.000Z","size":18862,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-05-07T14:08:21.548Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://schaakstudiespinsels2.be/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BioGeek.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2020-08-20T14:48:08.000Z","updated_at":"2023-12-07T13:43:38.000Z","dependencies_parsed_at":null,"dependency_job_id":"cdad9fbc-ae78-42ba-865d-be29acd9dd6d","html_url":"https://github.com/BioGeek/SchaakStudieSpinsels2","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/BioGeek/SchaakStudieSpinsels2","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BioGeek%2FSchaakStudieSpinsels2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BioGeek%2FSchaakStudieSpinsels2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BioGeek%2FSchaakStudieSpinsels2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BioGeek%2FSchaakStudieSpinsels2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BioGeek","download_url":"https://codeload.github.com/BioGeek/SchaakStudieSpinsels2/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BioGeek%2FSchaakStudieSpinsels2/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28823190,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-27T18:44:20.126Z","status":"ssl_error","status_checked_at":"2026-01-27T18:44:09.161Z","response_time":168,"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":"2025-02-06T15:43:44.327Z","updated_at":"2026-01-27T21:11:51.429Z","avatar_url":"https://github.com/BioGeek.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SchaakStudieSpinsels2\n\nCode voor de website [http://schaakstudiespinsels2.be/](http://schaakstudiespinsels2.be/).\n\nBevat in:\n * data: de brondocumenten met de text van het boek van Bompa\n     * `schaakstudiespinsels2.pdf`: dit is de printklare pdf die gebruikt is voor de gedrukte versie op [Lulu](https://www.lulu.com/de/de/shop/ignace-vandecasteele/schaakstudiespinsels-2/paperback/product-14n762rk.html). Dit is dus zeker de meest recente versie van de tekst.\n     * `schaakstudiespinsels2.docx`: de meest recente Word versie die ik heb teruggevonden, maar komt niet overeen met de inhoud van de pdf hierboven, dus is een oudere versie\n     * `schaakstudiespinsels2_from_pdf.txt`: plain text versie gegenereerd van de pdf\n     * `schaakstudiespinsels2_from_docx.txt`: plain text versie gegenereerd van de docx\n * scripts: Python scripts om de text te parsen.\n * content: de tekst opgeplitst per hoofdstul/indspel studie in [Markdown](https://daringfireball.net/projects/markdown/) formaat. Dient als basis voor de [Pelican static site generator](https://docs.getpelican.com/en/stable/)\n * output: de html files die automatisch gegenereerd worden door Pelican op basis van de Markdown files\n * plugins: De plugins die gebruikt worden. Momenteel enkel [pelican_javascript](https://github.com/mortada/pelican_javascript). Is geïnstaleerd als [git submodule](https://github.blog/2016-02-01-working-with-submodules/).\n * themes: Het thema dat ik gekozen heb voor de website: [brutalist](https://github.com/mc-buckets/brutalist). Ik heb [een fork gemaakt met een branch `schaakstudiespinsels`](https://github.com/BioGeek/brutalist/tree/schaakstudiespinsels) waar ik nog wat extra wijzigingen heb aangebracht. Is ook geïnstaleerd als een git submodule.\n\n# Installatie\n\nZie dat je Python 3.6 of hoger geïnstaleerd hebt.\n\nClone deze repository. De `--recursive` is nodig omdat ook de content van de submodules te downloaden.\n\n    git clone --recursive https://github.com/BioGeek/SchaakStudieSpinsels2.git \n\nGa in de folder:\n\n    cd SchaakStudieSpinsels2\n\nActiveer de submodule\n\n    git submodule update --init --recursive\n\n[Instaleer/update `pip` en maak een virtuele environment aan](https://packaging.python.org/guides/installing-using-pip-and-virtual-environments/)\n\nOp Windows:\n\n    py -m pip install --upgrade pip\n\nHet commando `py -m pip --version` zou minstens versie 20.2.2 moeten weergeven\n\nMaak een virtuele omgeving aan:\n\n    py -m venv env\n\nActiveer de virtuele omgeving\n\n    .\\env\\Scripts\\activate\n\nInstaleer de benodigde packages (oa. [Pelican](https://docs.getpelican.com/en/stable/))\n\n    py -m pip install -r requirements.txt\n\nTest of Pelican werkt\n\n    pelican content\n\nZou output moeten geven lijkende op:\n\n    Done: Processed 0 articles, 0 drafts, 14 pages, 0 hidden pages and 0 draft pages in 0.16 seconds.    \n\nDraai de site lokaal:\n\n    cd output\n    python -m pelican.server\n\nOpen nu in een browser [http://localhost:8000/](http://localhost:8000/)\n\n## submodules\n\nHet [brutalist thema is geïnstalleerd als submodule](https://github.com/BioGeek/SchaakStudieSpinsels2/tree/master/themes) van de [`schaakstudiespinsels` branch van mijn fork](https://github.com/BioGeek/brutalist/tree/schaakstudiespinsels).\n\nAls je veranderingen daarin aanbrengt moet je die pushen met:\n\n```\ncd themses/brutalist\ngit add templates/index.html # voorbeeld\ngit commit -m \"Add review qoutes to frontpage\" # voorbeeld\ngit push origin HEAD:schaakstudiespinsels\n```\n\n# Publish to Github pages\n\n```\nghp-import --cname=schaakstudiespinsels2.be  output\ngit push origin gh-pages\n```\n\nof, korter:\n\n```\nmake publish\n\n```\n\n# TODOs\n\nPelican is een static site generator die paginas in Markdown omvormt naar HTML paginas.\n\nIk heb de laatste versie  van de pdf naar text omgezet. Hiermee verlies je dus alle formatting. De plain tekst moet opgedeeld worden in 1 Markdown document per eindspelstudie. Idem voor de paar inleidende hoofdstukken.\n\nIk heb er al een paar gedaan, zie bv [Voorwoord](./content/pages/voorwoord.md) en [Ten geleide](./content/pages/ten_geleide.md). \n\nVoor de eindspel studies wil ik een interactief Javascript schaakbord hebben dat:\n * begint met de startpositie (afbeelding zoals in boek)\n * met `forward` en `back` controls er onder zodat je de stappen in de begeleidende tekst gevisualiseerd kan zien. De actieve stap die op het bord staat zou dan ook in de tekst gehighlight moeten worden.\n\n\nWat we hiervoor waarschijnlijk moeten doen is: \n* elke studie omzetten in [PGN formaat](https://en.wikipedia.org/wiki/Portable_Game_Notation)\n* elke de startpositie omzetten in [FEN formaat](https://en.wikipedia.org/wiki/Forsyth%E2%80%93Edwards_Notation)\n\nNog uit te zoeken, welke Javascript library te gebruiken:\n* [chessboard.js](https://chessboardjs.com/) + [chess.js](https://github.com/jhlywa/chess.js)\n* [Ab-Chess](https://nimzozo.github.io/Ab-Chess/)\n* [PgnViewerJS](https://github.com/mliebelt/PgnViewerJS): ziet er veelbelovend uit, maar moet geïnstaleerd worden met `npm` wat niet goed samenwerkt met `Pelican`.\n\nZien of we de studies kunnen koppelen/laten checken door endgame tablesbases zoals:\n * [Syzygy endgame tablebases](https://syzygy-tables.info/): alle studies tot 7 stukken\n     * [lila-tablebase](https://github.com/niklasf/lila-tablebase): public API voor bovenstaande tablebase, accepteert FEN strings\n * [Lomonosov tablebases](http://tb7.chessok.com/): alle studies tot en met 7 stukken, maar is niet gratis\n * [Shredder Endgame Database](http://rgvtxchess.org/page.php?93): alle studies met 3, 4, 5 en 6 (uitgezonderd 5 tegen 1) stukken\n * [Nalimov Endgame Tablebase](http://www.k4it.de/?topic=egtb\u0026lang=en): alle studies tot en met 6 stukken\n\n\nPotentieel ook interessant:\n * [python-chess](https://python-chess.readthedocs.io/en/latest/index.html): Python library met onder andere move validation\n * [CHESS ENDGAME STUDY DATABASE](https://endgame.md/endgame/): bevat 21 studies van Bompa\n* [ARVES](http://www.arves.org/arves/index.php/en/): Alexander Rueb Vereniging voor SchaakEindspelStudie. Bompa was hier [erelid](http://www.arves.org/arves/index.php/en/halloffame/63-vandecasteele-ignace-1926) van.\n\n# Nummering:\n\n    001     Voorwoord\n    002     Ten Geleide\n    003     Enkele Voor- en Nabeschouwingen\n    004     You feel at ease in your command of English\n    005     Een Fidele Boel\n    006     Manke Maljutka’s (Nu hersteld)\n    007     - 1 -\n    ... \n    033     - 27 -\n    034     Maljutka’s (4 of 5 stukken op het bord)\n    035     - 28 -\n    ...\n    078     - 71 -\n    079     Mini - Studies (of Ultra-miniaturen = 6 stukken op het bord)\n    080     - 72 -\n    ...\n    159     - 151 -\n    160     Miniaturen (7 stukken op het bord)\n    161     - 152 -\n    ...\n    226     - 217 -\n    227     Bijna - Miniaturen (8 stukken op het bord)\n    228     - 218 -\n    ...\n    272     - 262 -\n    273     Studies (9 of meer stukken op het bord)\n    274     - 263 -\n    ...\n    319     - 308 -\n    320     Het Wilde Westen\n    321     De Bermuda Driehoek (Een probleem! Een record?)\n    322     Een Vervelende Viervoeter\n    323     Index = GBR code\n    324     Recensies bij de eerste druk\n    325     Colofon\n\n# 3D book cover\n\nVervang de cover image met:\n\n    \u003cscript src=\"https://3dbook.xyz/books/5f9833d709347300172fa70c/cover.js\"\u003e\u003c/script\u003e\n\n    \n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbiogeek%2Fschaakstudiespinsels2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbiogeek%2Fschaakstudiespinsels2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbiogeek%2Fschaakstudiespinsels2/lists"}