Posts

Nieuw SkyLight theme: Simple

Afbeelding
Ik heb gister een nieuw default theme voor SkyLight gemaakt. SkyLight is mijn website bouwer. Het default theme was tot nu toe "Ugly Blue". Ugly Blue was een debugtheme om snel dingen te testen. Sinds de basis voor de editor nu af is vond ik het tijd de site die de bezoekers te zien krijgen een opfrissertje te geven. Het nieuwe theme is gebaseerd op een Blogger theme dat ik voor mijn tweede blog ( Stupid Codes ) heb gemaakt. Het is een simpel maar mooi theme. Het nieuwe theme zal default zijn in de volgende SkyLight release. Je kan het ook alvast downloaden via de theme picker: https://robinboers.github.io/SkyLight-themelibrary  - Robin

VSCode extensions maken en publiceren

Hello world! Ik heb dus vorige week een eigen VSCode extension gemaakt en gepubliceerd. Met VSCode extensions kan je functionaliteit aan de code editor van Microsoft, Visual Studio Code, toevoegen. Ik heb een extension gemaakt die een color theme bevat. Daarmee kan je de interface van VSCode themen. Maar dat op zich was niet zo moeilijk. Ik heb gewoon mijn favoriete color theme, Frontend Delight, in een JSON bestand gegoten, en tadaaaa! Een VSCode extension! Oke oke, het was wel iets meer werk dan dat. Je moet eerst een extension aanmaken met yo code en dan het default theme importeren en aanpassen. De extension zelf is al een tijdje beschikbaar op mijn GitHub profiel. Waar deze post echt over gaat is het publiceren van die extension in de VSCode Marketplace en Open-VSX. De marketplace is de officiële plek van Microsoft om extensions te publiceren. Open-VSX is echter een open-source project van Eclipse als alternatief voor de Marketplace. Het wordt bijvoorbeeld gebruikt in forks zoals

Hallo Svelte!

Het afgelopen weekend heb ik een webapp gemaakt genaamd To-Boo. Het is een todo app die de issues van GitHub als todo lijstje gebruikt. De app maakt gebruik van dezelfde API die ik in mijn vorige post beschreef. Verder is deze app niet in Javascript gemaakt maar, huh? Svelte?! Je ging toch React leren Robin? Nope, ik heb me toch bedacht. Ik wilde React leren omdat het het “standaard” Javascript framework is. Maar, toen ik eenmaal naar de alternatieven ging kijken leek Svelte me veel leuker. Dus ja. Je kan het project zoals altijd op GitHub vinden: https://github.com/RobinBoers/ToBoo - Robin

GitHub API: dynamische projecten pagina

Ik heb vandaag wat geëxperimenteerd met de GitHub API . Een API is een manier om data uit te wisselen tussen verschillende stukken code. Ik kan met de code van mijn website dus de code van GitHub aanspreken via de API. Als ik bijvoorbeeld data wil hebben over mijn eigen profiel, kan ik de GitHub API daarom vragen door een HTTP verzoek (request) naar deze URL te sturen: https://api.github.com/users/RobinBoers Ik krijg dan een reactie (response) van de GitHub API, met daarin alle (publieke) informatie van mijn profiel. Op die manier kan ik ook mijn repos (repositories), followers, forks, starred repos etc. zien. Ik heb de API gebruikt om alle repositories die niet gearchiveerd zijn op te halen en op mijn website weer te geven. Daardoor hoef ik niet iedere keer dat ik een project start mijn website aan te passen. Ik hoop dat jullie deze korte post interessant vonden :) - Robin

SkyLight v0.04-beta update

Ik heb twee weken geleden een update voor SkyLight gepubliceerd. In deze versie worden comments en RSS feeds toegevoegd en heb ik de UI van het admin panel herschreven. Daarnaast zouden logo's nu moeten werken in de standaard themes. Je kan de zoals altijd de update downloaden en installeren vanaf het About tab in je admin panel. De comments werken met een id en een post_id . Het id is om de comment zelf te identificeren zodat je ze kan verwijderen. Het post_id wordt gebruikt om ze bij de juiste post weer te geven. Verder heb ik dus de backend UI voor het admin panel herschreven. Ik maakte eerst gebruik van PHP pages waarbij ik de header, footer en sidebar telkens opnieuw had gecopypaste. Het was een nachtmerrie om te onderhouden omdat ik dan de UI voor alle modules tegelijk moest updaten als er een wijzeging werd gemaakt. Daarom werk ik nu met een beter systeem. Het bestand modules.json bevat de bestandsnamen, weergave namen en icons van alle modules. Ik include de footer,

AUR packages publiceren

Afbeelding
Zoals ik misschien al eerder heb verteld werkt Linux met package managers en repositories. Om even te herhalen: Een package manager is een programma dat automatisch software voor jouw installeert. In plaats van naar de website van Mozilla te gaan, de Firefox installer te downloaden en installeren vertel je je package manager gewoon Firefox te installeren. De package manager kijkt voor jouw in een soort grote lijst software genaamd de repository of Firefox beschikbaar is en waar dat dan het best kan worden gedownload (bijv. van een Amerikaanse of Britse server). Hierdoor klik je niet perongeluk op de verkeerde download knop / advertentie, beland je niet op de verkeerde website en is software installeren veel makkelijker. Zelfs Windows heeft sinds kort een package manager genaamd winget . Per Linux distro zijn er repositories. De software daarin word gecheck op veiligheid door de maintainers van de distro. De distro die ik gebruik, Arch Linux, heeft heeft daarnaast ook nog de AUR. De AUR

Fallen World RPG v2.1 - GROTE Map Updates!

Afbeelding
Yo. In de vorige zomervakantie ben ik begonnen met Fallen World. Het plan was, en is, om een volledige Minecraft RPG te maken met alleen commands, datapacks en rescourcepacks. Een tijd geleden heb ik het eerste devlog op YouTube gepost. Sindsdien heb ik er hard aan gewerkt en is hier v2.1! In deze update zijn grote verbeteringen aan de map (mede dankzij mijn zusje Lize) en veel code is gerefactored. Dat houd in dat het de goede kant op gaat. Hieronder kan je het tweede devlog kijken. Ik hoop dat jullie het leuk vinden! - Robin