🐙 Create a new GitHub repository
First things first, let's create a repository to host your website content.
We'll call it
mywebsite , which means it will be accessible at
mywebsite, if you use
[yourusername.github.io](http://yourusername.github.io) it will be accessible at
https://yourusername.github.io. See https://pages.github.com for more infos about that.
🎞 Setup the Publish pipeline
main.swift file and add
deployedUsing: .gitHub("yourusername/mywebsite") to your publish pipeline, which should look something like this:
try MyWebsite().publish( withTheme: .casperish, deployedUsing: .gitHub("sowenjub/mywebsite"), additionalSteps: [ .installPlugin(.readingTime()), .installPlugin(.pygments()), ], plugins: [.pygments()] )
Now run your site in Xcode (Product > Run command or ⌘+R), then open your terminal and run
Head over to your repository, refresh and make sure your files are there.
🥁 Setup GitHub Pages
Open your repository settings, scroll down to the GitHub Pages section and select the master branch. Don't forget to click the Save button.
Once you're done, it should give your the address to your website.
And you're done! Unless you want to use a custom domain name, which can be set in the same settings panel.
🍒 Bonus: Deploying from Xcode
Instead of deploy using the command line with
publish deploy, you can deploy straight from Xcode.
First, create a New Scheme, we'll call it
Deploy MyWebsite. Click on it to reopen the same menu and select "Edit Scheme…".
Select Run and in the Arguments Passed On Lauch, add
--deploy without space.
Now anytime your Run your website with the scheme (Product > Run command or ⌘+R), it will deploy your site to GitHub.