{"version":1,"pages":[{"id":"zVDoISuhz6FzWYjIH6vc","title":"Welcome","pathname":"/","siteSpaceId":"sitesp_F4yVZ","emoji":"1f4bb","description":""},{"id":"8SqUlqcDePz2r710JV0o","title":"Tips / How-to","pathname":"/coding/tips-how-to","siteSpaceId":"sitesp_F4yVZ","description":"","breadcrumbs":[{"label":"Coding"}]},{"id":"EZn2SWIa3dLxyomTjnZZ","title":"Detailed Error messages on Azure","pathname":"/coding/tips-how-to/detailed-error-messages-on-azure","siteSpaceId":"sitesp_F4yVZ","breadcrumbs":[{"label":"Coding"},{"label":"Tips / How-to"}]},{"id":"mphZASIWjIC3XL2v3MAG","title":"Where is the hosts file on Windows?","pathname":"/coding/tips-how-to/where-is-the-hosts-file-on-windows","siteSpaceId":"sitesp_F4yVZ","breadcrumbs":[{"label":"Coding"},{"label":"Tips / How-to"}]},{"id":"z8QwqmesdagILhM8kULy","title":"Wrapped up a site","pathname":"/coding/tips-how-to/wrapped-up-a-site","siteSpaceId":"sitesp_F4yVZ","description":"","breadcrumbs":[{"label":"Coding"},{"label":"Tips / How-to"}]},{"id":"-MLMc05uY6BxN97Mslx8","title":"Snippets","pathname":"/coding/snippets","siteSpaceId":"sitesp_F4yVZ","description":"Some code snippets, some non-code snippets","breadcrumbs":[{"label":"Coding"}]},{"id":"-MLMc5As9oNR0gLQSX8_","title":"Non-coding","pathname":"/coding/snippets/non-coding","siteSpaceId":"sitesp_F4yVZ","description":"Test","breadcrumbs":[{"label":"Coding"},{"label":"Snippets"}]},{"id":"3MZ6LnlQw125mXzd3pEI","title":"TinyMCE config generator for Umbraco","pathname":"/coding/snippets/non-coding/tinymce-config-generator-for-umbraco","siteSpaceId":"sitesp_F4yVZ","description":"A great tool for quickly creating TinyMCE config for TinyMCE. Setup your styles and then copy the code in to AppSettings.json (Umbraco 13)","breadcrumbs":[{"label":"Coding"},{"label":"Snippets"},{"label":"Non-coding"}]},{"id":"ja3Dq3EVdceRL51LSCgk","title":"Git Markdown","pathname":"/coding/snippets/non-coding/git-markdown","siteSpaceId":"sitesp_F4yVZ","description":"Useful snippets for adding to Git Pull Requests","breadcrumbs":[{"label":"Coding"},{"label":"Snippets"},{"label":"Non-coding"}]},{"id":"-MLMeqK_XeM_ZjRWuduf","title":"Command Prompt / Terminal","pathname":"/coding/snippets/non-coding/command-prompt-terminal","siteSpaceId":"sitesp_F4yVZ","description":"Useful things to use in Command Prompt or Windows Terminal","breadcrumbs":[{"label":"Coding"},{"label":"Snippets"},{"label":"Non-coding"}]},{"id":"-MLMeoS4XO9wn2UJCojn","title":"Coding","pathname":"/coding/snippets/untitled","siteSpaceId":"sitesp_F4yVZ","emoji":"1f468-1f4bb","description":"The opposite of non-coding 😀","breadcrumbs":[{"label":"Coding"},{"label":"Snippets"}]},{"id":"hcSzYGPVktiJBgrAZK9R","title":"Compile FrontEnd via NVM and Gulp","pathname":"/coding/snippets/untitled/compile-frontend-via-nvm-and-gulp","siteSpaceId":"sitesp_F4yVZ","breadcrumbs":[{"label":"Coding"},{"label":"Snippets"},{"label":"Coding","emoji":"1f468-1f4bb"}]},{"id":"BSL4GznevubIqO7Uxr8h","title":"Node-Sass","pathname":"/coding/snippets/untitled/node-sass","siteSpaceId":"sitesp_F4yVZ","description":"Create a watch on a folder","breadcrumbs":[{"label":"Coding"},{"label":"Snippets"},{"label":"Coding","emoji":"1f468-1f4bb"}]},{"id":"-Mf8Ykmf63tIhmsI_0Jb","title":"SQL Statements","pathname":"/coding/snippets/untitled/sql-statements","siteSpaceId":"sitesp_F4yVZ","description":"useful snippets","breadcrumbs":[{"label":"Coding"},{"label":"Snippets"},{"label":"Coding","emoji":"1f468-1f4bb"}]},{"id":"-MTfMmr712WdM2AJWrAR","title":"Build up SQL statements","pathname":"/coding/snippets/untitled/build-up-sql-statements","siteSpaceId":"sitesp_F4yVZ","description":"","breadcrumbs":[{"label":"Coding"},{"label":"Snippets"},{"label":"Coding","emoji":"1f468-1f4bb"}]},{"id":"-MN3wJ43zOSM2nYw5CBD","title":"Get current logged in user from Controller","pathname":"/coding/snippets/untitled/get-current-logged-in-user-from-controller","siteSpaceId":"sitesp_F4yVZ","description":"","breadcrumbs":[{"label":"Coding"},{"label":"Snippets"},{"label":"Coding","emoji":"1f468-1f4bb"}]},{"id":"tRwvXMgtN2llWouSubC7","title":"Dynamic BlockList Label","pathname":"/coding/snippets/untitled/dynamic-blocklist-label","siteSpaceId":"sitesp_F4yVZ","description":"If you want to add a bit more user friendliness to your Blocklist here is a handy bit of code :","breadcrumbs":[{"label":"Coding"},{"label":"Snippets"},{"label":"Coding","emoji":"1f468-1f4bb"}]},{"id":"Fcv9VWCW6KOB7bgJWMSc","title":"Alt Tag","pathname":"/coding/snippets/untitled/alt-tag","siteSpaceId":"sitesp_F4yVZ","breadcrumbs":[{"label":"Coding"},{"label":"Snippets"},{"label":"Coding","emoji":"1f468-1f4bb"}]},{"id":"FWWMOpDpNfzzNVTnGrKc","title":"SQL - Could not import package","pathname":"/coding/snippets/untitled/sql-could-not-import-package","siteSpaceId":"sitesp_F4yVZ","breadcrumbs":[{"label":"Coding"},{"label":"Snippets"},{"label":"Coding","emoji":"1f468-1f4bb"}]},{"id":"eKARkA5a3Ih0vFC1wWxe","title":"SQL Server Table Size Report (Used vs Allocated Space)","pathname":"/coding/snippets/untitled/sql-server-table-size-report-used-vs-allocated-space","siteSpaceId":"sitesp_F4yVZ","breadcrumbs":[{"label":"Coding"},{"label":"Snippets"},{"label":"Coding","emoji":"1f468-1f4bb"}]},{"id":"-MLK9NPwVvSOmLyNutdH","title":"Umbraco","pathname":"/coding/umbraco","siteSpaceId":"sitesp_F4yVZ","description":"How to do things with Umbraco CMS","breadcrumbs":[{"label":"Coding"}]},{"id":"9BuElGT7OOPdMCQgcX2V","title":"Luke - Version helper","pathname":"/coding/umbraco/luke-version-helper","siteSpaceId":"sitesp_F4yVZ","description":"Ever wondered what version of Luke you need for the version of Umbraco you are using?","breadcrumbs":[{"label":"Coding"},{"label":"Umbraco"}]},{"id":"A09AkMUpdPL1G5tOBHQe","title":"Umbraco 10+","pathname":"/coding/umbraco/umbraco-10+","siteSpaceId":"sitesp_F4yVZ","description":"","breadcrumbs":[{"label":"Coding"},{"label":"Umbraco"}]},{"id":"8LUP1EwwtGmw7ES0Z4sl","title":"Find out Model of Current page","pathname":"/coding/umbraco/umbraco-10+/find-out-model-of-current-page","siteSpaceId":"sitesp_F4yVZ","description":"Need to find out the parent model type from a partial?","breadcrumbs":[{"label":"Coding"},{"label":"Umbraco"},{"label":"Umbraco 10+"}]},{"id":"tmUbFGMwNA4CY9NmtHid","title":"error NU1301: Unable to load the service index for source","pathname":"/coding/umbraco/umbraco-10+/error-nu1301-unable-to-load-the-service-index-for-source","siteSpaceId":"sitesp_F4yVZ","description":"An error that appears when trying to setup a new site.","breadcrumbs":[{"label":"Coding"},{"label":"Umbraco"},{"label":"Umbraco 10+"}]},{"id":"Ow4KRL63GNYFKBxLWa3j","title":"Umbraco 9","pathname":"/coding/umbraco/umbraco-9","siteSpaceId":"sitesp_F4yVZ","description":"Topics that are Umbraco 9 specific","breadcrumbs":[{"label":"Coding"},{"label":"Umbraco"}]},{"id":"PkD3Y4RWXIS7rh8cPeT2","title":"Get the current page content type alias","pathname":"/coding/umbraco/umbraco-9/get-the-current-page-content-type-alias","siteSpaceId":"sitesp_F4yVZ","description":"How to get the current rendered page document (content) type.","breadcrumbs":[{"label":"Coding"},{"label":"Umbraco"},{"label":"Umbraco 9"}]},{"id":"Fu9Nge4ZIzvYm7gTb0Ya","title":"Fluent SQL","pathname":"/coding/umbraco/fluent-sql","siteSpaceId":"sitesp_F4yVZ","description":"","breadcrumbs":[{"label":"Coding"},{"label":"Umbraco"}]},{"id":"D70S7c0ZZ1Jl53wlvoH4","title":"Unable to open ConfigSource file","pathname":"/coding/umbraco/unable-to-open-configsource-file","siteSpaceId":"sitesp_F4yVZ","description":"","breadcrumbs":[{"label":"Coding"},{"label":"Umbraco"}]},{"id":"-Mi1_MXWMFrE7DzWqkBf","title":"Delete items from backoffice by DocType ID","pathname":"/coding/umbraco/delete-items-from-backoffice-by-doctype-id","siteSpaceId":"sitesp_F4yVZ","description":"","breadcrumbs":[{"label":"Coding"},{"label":"Umbraco"}]},{"id":"-MhJnJgYIPglfWVo51tH","title":"[WIP] Setting up Examine","pathname":"/coding/umbraco/wip-setting-up-examine","siteSpaceId":"sitesp_F4yVZ","description":"","breadcrumbs":[{"label":"Coding"},{"label":"Umbraco"}]},{"id":"-MeUN_jNfDhzNGmT6k1u","title":"Umbraco.ModelsBuilder assembly error","pathname":"/coding/umbraco/umbraco.modelsbuilder-assembly-error","siteSpaceId":"sitesp_F4yVZ","description":"","breadcrumbs":[{"label":"Coding"},{"label":"Umbraco"}]},{"id":"-MaCl8YyEnyX3NbSjmPK","title":"Working with IPublishedContent","pathname":"/coding/umbraco/working-with-ipublishedcontent","siteSpaceId":"sitesp_F4yVZ","description":"Umbraco.TypedContent","breadcrumbs":[{"label":"Coding"},{"label":"Umbraco"}]},{"id":"-M_58QoeHUtTHNP9VCA-","title":"How to Strongly Type to Models","pathname":"/coding/umbraco/strongly-type","siteSpaceId":"sitesp_F4yVZ","description":"","breadcrumbs":[{"label":"Coding"},{"label":"Umbraco"}]},{"id":"-MZHWJYwo_mxGSPK7rWB","title":"Setting up a custom form","pathname":"/coding/umbraco/setting-up-a-custom-form","siteSpaceId":"sitesp_F4yVZ","description":"","breadcrumbs":[{"label":"Coding"},{"label":"Umbraco"}]},{"id":"-MN-K8uqSZDvTueKvpQ2","title":"Getting bounced away from /umbraco","pathname":"/coding/umbraco/getting-bounced-away-from-umbraco","siteSpaceId":"sitesp_F4yVZ","description":"","breadcrumbs":[{"label":"Coding"},{"label":"Umbraco"}]},{"id":"-MMuuGo_zTOnVoYstsnq","title":"Examine","pathname":"/coding/umbraco/examine","siteSpaceId":"sitesp_F4yVZ","description":"The search engine used within Umbraco","breadcrumbs":[{"label":"Coding"},{"label":"Umbraco"}]},{"id":"-MMuz2Zsxgky_F4ErdYW","title":"Explaining GroupedOr / GroupedAnd methods","pathname":"/coding/umbraco/examine/explaining-groupor-groupand-methods","siteSpaceId":"sitesp_F4yVZ","description":"","breadcrumbs":[{"label":"Coding"},{"label":"Umbraco"},{"label":"Examine"}]},{"id":"-MLwAGV9oqZqONCPujD5","title":"Rosyln error","pathname":"/coding/umbraco/rosyln-error","siteSpaceId":"sitesp_F4yVZ","description":"Every now and again you might see the error relating to csc.exe, this is how to fix it.","breadcrumbs":[{"label":"Coding"},{"label":"Umbraco"}]},{"id":"-MLoBCSUb2MVDTFHagKU","title":"Models Builder Settings","pathname":"/coding/umbraco/models-builder-settings","siteSpaceId":"sitesp_F4yVZ","description":"","breadcrumbs":[{"label":"Coding"},{"label":"Umbraco"}]},{"id":"-MLMJvptqyM958VnGWCn","title":"Adding content to the backoffice","pathname":"/coding/umbraco/adding-content-to-the-backoffice","siteSpaceId":"sitesp_F4yVZ","description":"Adding content programatically to the back office","breadcrumbs":[{"label":"Coding"},{"label":"Umbraco"}]},{"id":"-MLK9ljICjTORQb3MUgl","title":"Pagination","pathname":"/coding/umbraco/pagination","siteSpaceId":"sitesp_F4yVZ","description":"How to do pagination for listing pages","breadcrumbs":[{"label":"Coding"},{"label":"Umbraco"}]},{"id":"-MLK9eP_xwCZlpGglC-q","title":"Creating YYYY/MM folders","pathname":"/coding/umbraco/creating-yyyy-mm-folders","siteSpaceId":"sitesp_F4yVZ","description":"","breadcrumbs":[{"label":"Coding"},{"label":"Umbraco"}]},{"id":"KUSbDNxxCNlAEwugmCcq","title":"Configuration Error - CodeDom","pathname":"/coding/umbraco/configuration-error-codedom","siteSpaceId":"sitesp_F4yVZ","description":"YSOD with reference to CodeDom","breadcrumbs":[{"label":"Coding"},{"label":"Umbraco"}]},{"id":"-MLJxukyg9KhXlf5xQSu","title":"C Sharp","pathname":"/coding/c-sharp","siteSpaceId":"sitesp_F4yVZ","description":"Things that have peaked my interest and I've investigated futher","breadcrumbs":[{"label":"Coding"}]},{"id":"-MhSPyqNB78nGrs7ubO1","title":"Useful Links","pathname":"/coding/c-sharp/.net-framework-source-code","siteSpaceId":"sitesp_F4yVZ","description":"A list of links that are handy for quick reference","breadcrumbs":[{"label":"Coding"},{"label":"C Sharp"}]},{"id":"-MctQXynxy4Yq1RScw6z","title":"Regex","pathname":"/coding/c-sharp/regex","siteSpaceId":"sitesp_F4yVZ","description":"Some useful Regex examples","breadcrumbs":[{"label":"Coding"},{"label":"C Sharp"}]},{"id":"-MRZac_k86J9Doo0oatS","title":"Null check .any()","pathname":"/coding/c-sharp/null-check-.any","siteSpaceId":"sitesp_F4yVZ","description":"","breadcrumbs":[{"label":"Coding"},{"label":"C Sharp"}]},{"id":"-MMv-7Kxxe0-Vv7vRMOD","title":"internal static and internal const","pathname":"/coding/c-sharp/internal-static-and-internal-const","siteSpaceId":"sitesp_F4yVZ","description":"","breadcrumbs":[{"label":"Coding"},{"label":"C Sharp"}]},{"id":"-MLwZCDfdN6EP90D6aWk","title":"Dependency Injection","pathname":"/coding/c-sharp/dependency-injection","siteSpaceId":"sitesp_F4yVZ","description":"","breadcrumbs":[{"label":"Coding"},{"label":"C Sharp"}]},{"id":"-MLJyTNwz84LW-71rjRj","title":"Dictionary<Tkey, TValue>","pathname":"/coding/c-sharp/dictionary-less-than-tkey-tvalue-greater-than","siteSpaceId":"sitesp_F4yVZ","description":"Represents a collection of keys and values.","breadcrumbs":[{"label":"Coding"},{"label":"C Sharp"}]},{"id":"etUR7u9sXt7J9Xzz7RfQ","title":"Linq / Lambda","pathname":"/coding/c-sharp/linq-lambda","siteSpaceId":"sitesp_F4yVZ","breadcrumbs":[{"label":"Coding"},{"label":"C Sharp"}]},{"id":"-MLRfEfhueGXOKEckWpq","title":"Git Actions","pathname":"/git/git-actions","siteSpaceId":"sitesp_F4yVZ","description":"These look pretty interesting for automation on repos","breadcrumbs":[{"label":"Git"}]},{"id":"-MLRgbagEtKGKqTg_z87","title":"Build your own Git Action","pathname":"/git/git-actions/build-your-own-git-action","siteSpaceId":"sitesp_F4yVZ","description":"WIP: Something I fancy learning to do myself.","breadcrumbs":[{"label":"Git"},{"label":"Git Actions"}]},{"id":"-MLRfQp5WODZfZX-Xleu","title":"Create a readme file automatically","pathname":"/git/git-actions/create-a-readme-file-automatically","siteSpaceId":"sitesp_F4yVZ","description":"","breadcrumbs":[{"label":"Git"},{"label":"Git Actions"}]},{"id":"-MLKGSJ09U1_-HGyoWRg","title":"Command line","pathname":"/git/command-line","siteSpaceId":"sitesp_F4yVZ","description":"Some useful commands, mostly for my own reference","breadcrumbs":[{"label":"Git"}]},{"id":"-MTpnCpjPHpY-nZlEdSq","title":"Unstage a file","pathname":"/git/command-line/unstage-a-file","siteSpaceId":"sitesp_F4yVZ","description":"How to unstage a file that has been added by mistake","breadcrumbs":[{"label":"Git"},{"label":"Command line"}]},{"id":"-MTkKOy3XFnZp-4P9BA4","title":"Ignore web.config changes on commit","pathname":"/git/command-line/ignore-web.config-changes-on-commit","siteSpaceId":"sitesp_F4yVZ","description":"","breadcrumbs":[{"label":"Git"},{"label":"Command line"}]},{"id":"-MLMRZZ3hMkHUDx88qPt","title":"Allow for case-insensitivity in Windows","pathname":"/git/command-line/allow-for-case-insensitivity-in-windows","siteSpaceId":"sitesp_F4yVZ","description":"","breadcrumbs":[{"label":"Git"},{"label":"Command line"}]},{"id":"-MLMEaGsiynGRI5q3toS","title":"Making VSCode your Git editor and diff tool","pathname":"/git/command-line/making-vscode-your-git-editor-and-diff-tool","siteSpaceId":"sitesp_F4yVZ","description":"","breadcrumbs":[{"label":"Git"},{"label":"Command line"}]},{"id":"-MLMBlkJA0zoHB7L5Akj","title":"Add, Push, Pull, Clone","pathname":"/git/command-line/add-push-pull-clone","siteSpaceId":"sitesp_F4yVZ","description":"The basic stuff that I use every day.","breadcrumbs":[{"label":"Git"},{"label":"Command line"}]},{"id":"-MLKGduyO6CZWfQuaEcB","title":"Make Terminal look nice","pathname":"/git/command-line/make-terminal-look-nice","siteSpaceId":"sitesp_F4yVZ","description":"How to make your Windows Terminal look nice.","breadcrumbs":[{"label":"Git"},{"label":"Command line"}]},{"id":"Po1C5XBsObnRFZLr1Zl7","title":"Remove files from Git Index","pathname":"/git/command-line/remove-files-from-git-index","siteSpaceId":"sitesp_F4yVZ","breadcrumbs":[{"label":"Git"},{"label":"Command line"}]},{"id":"-MLRhfVcbzv0AMcOQ8EM","title":"Conventional Commit","pathname":"/git/conventional-commit","siteSpaceId":"sitesp_F4yVZ","description":"The Conventional Commits specification is a lightweight convention on top of commit messages","breadcrumbs":[{"label":"Git"}]},{"id":"nbt9XFzMw4LBwTqk8YL4","title":"OC.PowerSort","pathname":"/oc.powersort","siteSpaceId":"sitesp_F4yVZ"},{"id":"c9ac3a381e7d454ac29f6b40b9ea780933297dfd","title":"INTRODUCTION","pathname":"/oc.powersort/introduction","siteSpaceId":"sitesp_F4yVZ","breadcrumbs":[{"label":"OC.PowerSort"}]}]}