Arnaud Joubay
Posted on August 13, 2020
π 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 https://yourusername.github.io/mywebsite
.
Instead of 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
Open your 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
publish deploy
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.
Posted on August 13, 2020
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.