Starting My First Website | Apps by Alex Beaty

Apps by Alex Beaty

Showcase for my portfolio and service for the Apps that I build and maintain, such as Mancala Fantasy - Online

Starting My First Website

Tags: Jekyll ,

Jekyll site progress update

Monday:

As I mentioned at the end of my progress report for May 31st, after finishing the App Preview videos for the App Store and successfully uploading them after many rejected submissions, I was ready to officially submit my app to the App Store. Of course, it got immediately auto-rejected for not having a link to a privacy policy. I have no idea how to write a privacy policy, though I’m sure my app respects privacy more than any commercial app on the market (I have no features that require private information, and I intentionally decided not to include any advertising).

It seems like my best options are:

  1. Use a Privacy Policy generator for free online
  2. Additionally, set up an LLC for extra legal protection

I researched and tried out several privacy policy generators. Luckily, since my app is so limited in the data it collects (none) it was fairly straight forward to answer the questions which prepare the template. I only changed a few things, like replacing singular pronouns ‘I, me, my’ for collective ‘Us, Our, We,’ because I chose not to incorporate. I feel slightly more vulnerable without an LLC, but realistically I shouldn’t need to worry about being sued. This is my first app, and I am not charging for it, nor handling personal information with it. I might consider it in the future.

Then I looked into using GitHub pages to host a “support url,” which is the other condition that Apple requires. A “support url” is what Apple calls a website for providing users a means of accessing information about your app, report bugs, submit feature requests, troubleshoot problems and contact the developer for assistance. It seems like a glorified email address, but in the long run it is better to have a website for your app. That way, users won’t need to constantly bother the developer for common or Frequently Asked Questions, and the site itself can serve to promote the app as well.

Tuesday:

  • set up Ruby, Gems, Jekyll
  • set up GitHub Pages repo to host this website
    • for a starting-from-scratch approach for building your own website with GithHub Pages then incorporating Jekyll, I recommend this tutorial
    • or if you are more interested in working with Jekyll out-of-the-box and getting to know all of it’s features before diving in, I recommend this video series.
  • published this Jekyll website to GitHub Pages
    • found out how baseurl works when testing on localhost:

      The way you organize your GitHub Pages repo affects your website’s domain. If you follow the Giraffe Academy tutorial, you would need to set baseurl = <YourRepoName>

      If you follow this other tutorial, your website’s GitHub repo name will be in the format <UserName>.github.io and you do not need to set baseurl.

      The first option is similar to how you would build a GitHub Pages site for a particular GitHub project. Let’s say that you finished writing a node.js API that has a repo on GitHub. If you want a nice website for the documentation of the API, you would create a new branch called gh_pages and publish the GitHub Pages site with all your Jekyll files from there. Then you would choose the gh_pages branch to publish the GitHub Pages site from.

      The second option creates a conventional, personal website (GitHub refers to it as a ‘user’ or ‘organization’ site). If you choose this option, you won’t be able to choose which branch or folder to publish from

      If your site’s source files are located in the default publishing source —master for user and organization sites— then you cannot choose another branch or folder to publish the site from.

      navigate to the Settings tab

      Otherwise if your repo is primarily for some other project and you just need a website for it, create a gh_pages branch and go to your settings to choose the gh_pages branch to publish from. Then you will need to use baseurl in Jekyll as described above.

Wednesday:

Thursday:

  • got a basic navigation menu to work
  • purchased my name as a domain! www.alexbeaty.com from www.namecheap.com with free WhoIs Privacy Guard with no expiration
  • worked on using ‘layouts’ for webpages with Jekyll

Friday:

  • reorganized Minima SCSS files to work with this project, combined with Time Machine’s styles
  • studied Jekyll with Giraffe Academy on YouTube
  • tried to configure CNAME for www.alexbeaty.com to redirect to this GitHub Pages website
  • started implementing pagination for indexing my blog posts, encountered build errors

Saturday:

  • website is almost fully functional
  • pagination to list blog posts, and navigation bar are complete

Sunday:

  • learned how to use code snippets in Atom for Jekyll in order to call console.log() in javascript in Markdown files
  • reorganized the ‘Mancala’ pages section of this website
  • created PDF of privacy policy for Mancala Fantasy - Online
    • embedded pp onto website page and used CSS for center alignment

Scroll to top tarzipsource code