From e6c5948945d5ae82f1a626e7112597763fe65ced Mon Sep 17 00:00:00 2001 From: Ayo Ayco Date: Sat, 21 Apr 2018 14:40:44 +0800 Subject: [PATCH 1/3] add drafts and images --- _drafts/2018-04-21-git-and-github-guide.md | 21 ++++++++++++++++++ _drafts/2018-04-21-reasons-to-join-github.md | 8 +++++++ ...-thoughts-on-building-an-ecommerce-site.md | 8 +++++++ assets/images/ecommerce-thoughts.jpg | Bin 0 -> 30897 bytes assets/images/git-github.jpg | Bin 0 -> 23090 bytes 5 files changed, 37 insertions(+) create mode 100644 _drafts/2018-04-21-git-and-github-guide.md create mode 100644 _drafts/2018-04-21-reasons-to-join-github.md create mode 100644 _drafts/2018-04-21-thoughts-on-building-an-ecommerce-site.md create mode 100644 assets/images/ecommerce-thoughts.jpg create mode 100644 assets/images/git-github.jpg diff --git a/_drafts/2018-04-21-git-and-github-guide.md b/_drafts/2018-04-21-git-and-github-guide.md new file mode 100644 index 0000000..a2bead9 --- /dev/null +++ b/_drafts/2018-04-21-git-and-github-guide.md @@ -0,0 +1,21 @@ +--- +title: "How To Start Using Github for Learning and Project Development" +permalink: "/git-and-github-guide" +description: "I strongly believe that every developer should know Git and Github. Here's why." +keywords: "" +image: "git-github.jpg" +image-attrib: "Photo stock by Tim Gouw from Pexel." +--- + +If there's something that would greatly jumpstart your growth as a developer, I would say that's learning Git and exploring projects on [Github](https://github.com). + +Github hosts [all sorts of projects](https://github.com/explore) from Desktop apps to Web apps, and would most likely have examples for any technology you want to learn. + + +Github is basically a website for opensource communities. It is sort of the place in the Web where developers get together to collaborate on projects. + +It is not just the best place to contribute or start an opensource project, but also a good starting point to see and learn how other developers write their code and communicate with each other to resolve issues. + +To cut the long story short, Github's a good place to start learning how to be a developer. + +Let's go through the steps on creating an account on github and creating your first project repository. \ No newline at end of file diff --git a/_drafts/2018-04-21-reasons-to-join-github.md b/_drafts/2018-04-21-reasons-to-join-github.md new file mode 100644 index 0000000..068d50a --- /dev/null +++ b/_drafts/2018-04-21-reasons-to-join-github.md @@ -0,0 +1,8 @@ +--- +title: "Reasons to Join Github" +permalink: "/why-join-github" +description: "Let's talk about some reasons why joining Github is crucial for every developer." +keywords: "" +image: "git-github.jpg" +image-attrib: "" +--- diff --git a/_drafts/2018-04-21-thoughts-on-building-an-ecommerce-site.md b/_drafts/2018-04-21-thoughts-on-building-an-ecommerce-site.md new file mode 100644 index 0000000..501bcab --- /dev/null +++ b/_drafts/2018-04-21-thoughts-on-building-an-ecommerce-site.md @@ -0,0 +1,8 @@ +--- +title: "Thoughts on Building My Own eCommerce Website" +permalink: "/thoughts-on-ecommerce" +description: "If you have been wanting to start an online store, here I talk about the many things you have to consider." +keywords: "" +image: "ecommerce-thoughts.jpg" +image-attrib: "Photo stock by Lukas from Pexel." +--- diff --git a/assets/images/ecommerce-thoughts.jpg b/assets/images/ecommerce-thoughts.jpg new file mode 100644 index 0000000000000000000000000000000000000000..da36848312769292404846740afd89e5747fb187 GIT binary patch literal 30897 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 literal 0 HcmV?d00001 From da8f34e32baa838a9c6208ed65e592deea084a83 Mon Sep 17 00:00:00 2001 From: Ayo Ayco Date: Sat, 21 Apr 2018 15:00:34 +0800 Subject: [PATCH 2/3] udpate github guide draft title and content --- _drafts/2018-04-21-git-and-github-guide.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_drafts/2018-04-21-git-and-github-guide.md b/_drafts/2018-04-21-git-and-github-guide.md index a2bead9..daabfe9 100644 --- a/_drafts/2018-04-21-git-and-github-guide.md +++ b/_drafts/2018-04-21-git-and-github-guide.md @@ -1,5 +1,5 @@ --- -title: "How To Start Using Github for Learning and Project Development" +title: "How To Start Using Github for Learning Development Technologies" permalink: "/git-and-github-guide" description: "I strongly believe that every developer should know Git and Github. Here's why." keywords: "" @@ -16,6 +16,6 @@ Github is basically a website for opensource communities. It is sort of the plac It is not just the best place to contribute or start an opensource project, but also a good starting point to see and learn how other developers write their code and communicate with each other to resolve issues. -To cut the long story short, Github's a good place to start learning how to be a developer. +To cut the long story short, Github's a good place to start learning how to be a developer... and more. Let's go through the steps on creating an account on github and creating your first project repository. \ No newline at end of file From 52d552f240f034ebfebeeb014f0f39b9b3524faa Mon Sep 17 00:00:00 2001 From: Ayo Date: Sun, 22 Apr 2018 16:46:29 +0800 Subject: [PATCH 3/3] remove hacker theme, add up-next button styles, publish github post --- _drafts/2018-04-21-git-and-github-guide.md | 21 --- ...oin-github.md => 2018-04-21-git-how-to.md} | 4 +- ...-thoughts-on-building-an-ecommerce-site.md | 0 _posts/2018-04-21-git-and-github.md | 47 +++++ assets/main.scss | 9 +- hacker/_includes.hacker/disqus_comments.html | 20 -- hacker/_includes.hacker/footer.html | 48 ----- hacker/_includes.hacker/google-analytics.html | 11 -- hacker/_includes.hacker/head.html | 16 -- hacker/_includes.hacker/header.html | 49 ----- hacker/_includes.hacker/icon-github.html | 1 - hacker/_includes.hacker/icon-github.svg | 1 - hacker/_includes.hacker/icon-twitter.html | 1 - hacker/_includes.hacker/icon-twitter.svg | 1 - hacker/_layouts.hacker/default.html | 26 --- hacker/_layouts.hacker/home.html | 28 --- hacker/_layouts.hacker/page.html | 14 -- hacker/_layouts.hacker/post.html | 28 --- hacker/assets.hacker/main.scss | 173 ------------------ hacker/assets.hacker/type-js.css | 25 --- hacker/assets.hacker/type-js.js | 43 ----- hacker/assets.hacker/vim.css | 78 -------- 22 files changed, 55 insertions(+), 589 deletions(-) delete mode 100644 _drafts/2018-04-21-git-and-github-guide.md rename _drafts/{2018-04-21-reasons-to-join-github.md => 2018-04-21-git-how-to.md} (71%) rename {_drafts => _ideas}/2018-04-21-thoughts-on-building-an-ecommerce-site.md (100%) create mode 100644 _posts/2018-04-21-git-and-github.md delete mode 100644 hacker/_includes.hacker/disqus_comments.html delete mode 100644 hacker/_includes.hacker/footer.html delete mode 100644 hacker/_includes.hacker/google-analytics.html delete mode 100644 hacker/_includes.hacker/head.html delete mode 100644 hacker/_includes.hacker/header.html delete mode 100644 hacker/_includes.hacker/icon-github.html delete mode 100644 hacker/_includes.hacker/icon-github.svg delete mode 100644 hacker/_includes.hacker/icon-twitter.html delete mode 100644 hacker/_includes.hacker/icon-twitter.svg delete mode 100644 hacker/_layouts.hacker/default.html delete mode 100644 hacker/_layouts.hacker/home.html delete mode 100644 hacker/_layouts.hacker/page.html delete mode 100644 hacker/_layouts.hacker/post.html delete mode 100644 hacker/assets.hacker/main.scss delete mode 100644 hacker/assets.hacker/type-js.css delete mode 100644 hacker/assets.hacker/type-js.js delete mode 100644 hacker/assets.hacker/vim.css diff --git a/_drafts/2018-04-21-git-and-github-guide.md b/_drafts/2018-04-21-git-and-github-guide.md deleted file mode 100644 index daabfe9..0000000 --- a/_drafts/2018-04-21-git-and-github-guide.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: "How To Start Using Github for Learning Development Technologies" -permalink: "/git-and-github-guide" -description: "I strongly believe that every developer should know Git and Github. Here's why." -keywords: "" -image: "git-github.jpg" -image-attrib: "Photo stock by Tim Gouw from Pexel." ---- - -If there's something that would greatly jumpstart your growth as a developer, I would say that's learning Git and exploring projects on [Github](https://github.com). - -Github hosts [all sorts of projects](https://github.com/explore) from Desktop apps to Web apps, and would most likely have examples for any technology you want to learn. - - -Github is basically a website for opensource communities. It is sort of the place in the Web where developers get together to collaborate on projects. - -It is not just the best place to contribute or start an opensource project, but also a good starting point to see and learn how other developers write their code and communicate with each other to resolve issues. - -To cut the long story short, Github's a good place to start learning how to be a developer... and more. - -Let's go through the steps on creating an account on github and creating your first project repository. \ No newline at end of file diff --git a/_drafts/2018-04-21-reasons-to-join-github.md b/_drafts/2018-04-21-git-how-to.md similarity index 71% rename from _drafts/2018-04-21-reasons-to-join-github.md rename to _drafts/2018-04-21-git-how-to.md index 068d50a..0540e9f 100644 --- a/_drafts/2018-04-21-reasons-to-join-github.md +++ b/_drafts/2018-04-21-git-how-to.md @@ -1,6 +1,6 @@ --- -title: "Reasons to Join Github" -permalink: "/why-join-github" +title: "What Is Git And How To Use It" +permalink: "/git-how-to" description: "Let's talk about some reasons why joining Github is crucial for every developer." keywords: "" image: "git-github.jpg" diff --git a/_drafts/2018-04-21-thoughts-on-building-an-ecommerce-site.md b/_ideas/2018-04-21-thoughts-on-building-an-ecommerce-site.md similarity index 100% rename from _drafts/2018-04-21-thoughts-on-building-an-ecommerce-site.md rename to _ideas/2018-04-21-thoughts-on-building-an-ecommerce-site.md diff --git a/_posts/2018-04-21-git-and-github.md b/_posts/2018-04-21-git-and-github.md new file mode 100644 index 0000000..85bdd2b --- /dev/null +++ b/_posts/2018-04-21-git-and-github.md @@ -0,0 +1,47 @@ +--- +title: "What Is Github and Why Every Developer Needs It" +permalink: "/git-and-github" +description: "I strongly believe that every developer should know Git and Github. Here's why." +keywords: "" +image: "git-github.jpg" +image-attrib: "Photo stock by Tim Gouw from Pexel." +--- + +If you ask me for something that would greatly jumpstart your growth as a developer, I would place my bet on learning Git and exploring projects on [Github](https://github.com/explore). + +I say this because to be better in writing code, you must first read and use lots and lots of code by more experienced developers... and a good place to start with this is Github. + + +Now, what exactly is Github? + +Github is basically a website for communities of developers working on projects. It is sort of a place on the Web where developers get together to collaborate. + +Github hosts [all sorts of projects](https://github.com/explore) from Desktop apps to Web apps, and would most likely have examples for any technology you want to learn. + +There are other websites that serve this same purpose (like [Bitbucket](https://bitbucket.org) and [Gitlab](https://gitlab.com)) but Github is now the preferred home for most Open Source projects due to it being the oldest and its culture of openness. + +Because of this "openness", Github is not just the best place to start or contribute to an existing project. It is also a good place to see and learn how other developers write their code. You can even observe how collaborators communicate with each other to resolve their issues. + +This way, the things you learn from your observations can be used not just in the way you code but also in the way you communicate with your own colleagues. + +Just beware: you have to know which projects are good for your level of experience because some of them requires more advanced skills before you can contribute or even just understand what is going on. + +In case you don't feel like joining others, you can always use Github to host your projects. Then, you can code at your own pace using your own style and preferred technologies. + +You might even find that it's always a good practice to have a copy of all your code backed up in a Github repository for safekeeping. + +If you don't want to start from scratch, you can just "fork" any interesting project to get a copy in your own account... then you can practically do *anything* you want with it! + +I find this very inspiring, that I can just start using other people's code and hack it up the way I want it. Try searching for one of your favorite apps over at Github, and you just might be surprised that it's open-sourced. + +If it is open-sourced, then you can play with the code yourself... or submit an issue anytime you find a bug or think of a missing feature you want to be added. Submitting issues is the easiest way to contribute to a project even without writing a single line of code. + +Isn't that great? I hope, by now, you see how Github can greatly add to your developer skills. + +To cut the long story short, Github is a good place to start learning how to be a developer, and check out the technologies you will use along the way... + +But before you hurry and join Github, there's another thing we need to talk about. You won't be able to get the most out of it without this... + +Well, you must first learn how to use Git as your Source Control Management. Why don't we talk about that next? + + \ No newline at end of file diff --git a/assets/main.scss b/assets/main.scss index eb62529..cb61ef2 100644 --- a/assets/main.scss +++ b/assets/main.scss @@ -216,18 +216,21 @@ article .post-content ol li, margin: 10px 0; } -.post-readmore a:hover { +.post-readmore a:hover, +.up-next:hover { text-decoration: none; } -.post-readmore a { +.post-readmore a, +.up-next { background-color: #ee4a03; - color: #ffffff; + color: #ffffff !important; padding: 15px; display: inline-block; width: calc(100% - 30px); font-size: 16px; font-weight: bold; + font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif !important; border-radius: 3.2px; border: 1px solid #ee4a03; text-align: center; diff --git a/hacker/_includes.hacker/disqus_comments.html b/hacker/_includes.hacker/disqus_comments.html deleted file mode 100644 index 87fa309..0000000 --- a/hacker/_includes.hacker/disqus_comments.html +++ /dev/null @@ -1,20 +0,0 @@ -{% if page.comments != false and jekyll.environment == "production" %} - -
- -
-{% endif %} diff --git a/hacker/_includes.hacker/footer.html b/hacker/_includes.hacker/footer.html deleted file mode 100644 index 885c189..0000000 --- a/hacker/_includes.hacker/footer.html +++ /dev/null @@ -1,48 +0,0 @@ -
- - -
- - - -
- -
diff --git a/hacker/_includes.hacker/google-analytics.html b/hacker/_includes.hacker/google-analytics.html deleted file mode 100644 index eb2a692..0000000 --- a/hacker/_includes.hacker/google-analytics.html +++ /dev/null @@ -1,11 +0,0 @@ - - diff --git a/hacker/_includes.hacker/head.html b/hacker/_includes.hacker/head.html deleted file mode 100644 index b8e571b..0000000 --- a/hacker/_includes.hacker/head.html +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - {% if jekyll.environment == 'production' and site.google_analytics %} - {% include google-analytics.html %} - {% endif %} - - - diff --git a/hacker/_includes.hacker/header.html b/hacker/_includes.hacker/header.html deleted file mode 100644 index 8345c74..0000000 --- a/hacker/_includes.hacker/header.html +++ /dev/null @@ -1,49 +0,0 @@ - - diff --git a/hacker/_includes.hacker/icon-github.html b/hacker/_includes.hacker/icon-github.html deleted file mode 100644 index cb01a35..0000000 --- a/hacker/_includes.hacker/icon-github.html +++ /dev/null @@ -1 +0,0 @@ -{% include icon-github.svg %}{{ include.username }} diff --git a/hacker/_includes.hacker/icon-github.svg b/hacker/_includes.hacker/icon-github.svg deleted file mode 100644 index e6c5f6d..0000000 --- a/hacker/_includes.hacker/icon-github.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/hacker/_includes.hacker/icon-twitter.html b/hacker/_includes.hacker/icon-twitter.html deleted file mode 100644 index 8684b6a..0000000 --- a/hacker/_includes.hacker/icon-twitter.html +++ /dev/null @@ -1 +0,0 @@ -{{ include.username }} diff --git a/hacker/_includes.hacker/icon-twitter.svg b/hacker/_includes.hacker/icon-twitter.svg deleted file mode 100644 index efc0ecf..0000000 --- a/hacker/_includes.hacker/icon-twitter.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/hacker/_layouts.hacker/default.html b/hacker/_layouts.hacker/default.html deleted file mode 100644 index 2588093..0000000 --- a/hacker/_layouts.hacker/default.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - {% include head.html %} - - - -
- - {% include header.html %} - -
-
-
- {{ content }} -
-
-
- - {% include footer.html %} - -
- - - - diff --git a/hacker/_layouts.hacker/home.html b/hacker/_layouts.hacker/home.html deleted file mode 100644 index 2531362..0000000 --- a/hacker/_layouts.hacker/home.html +++ /dev/null @@ -1,28 +0,0 @@ ---- -layout: default ---- - -
- {% if page.title %} -

{{ page.title }}

- {% endif %} - - {{ content }} - - {% if site.posts.size > 0 %} -

{{ page.list_title }}

-
    - {% for post in site.posts %} -
  • - {% assign date_format = site.minima.date_format | default: "%b %-d, %Y" %} - -

    - {{ post.title | escape }} -

    -
  • - {% endfor %} -
- - {% endif %} - -
diff --git a/hacker/_layouts.hacker/page.html b/hacker/_layouts.hacker/page.html deleted file mode 100644 index 01e4b2a..0000000 --- a/hacker/_layouts.hacker/page.html +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: default ---- -
- -
-

{{ page.title | escape }}

-
- -
- {{ content }} -
- -
diff --git a/hacker/_layouts.hacker/post.html b/hacker/_layouts.hacker/post.html deleted file mode 100644 index e546380..0000000 --- a/hacker/_layouts.hacker/post.html +++ /dev/null @@ -1,28 +0,0 @@ ---- -layout: default ---- -
- -
- - -

{{ page.title | escape }}

-
- -
- {{ content }} -
- - {% if site.disqus.shortname %} - {% include disqus_comments.html %} - {% endif %} - - -
diff --git a/hacker/assets.hacker/main.scss b/hacker/assets.hacker/main.scss deleted file mode 100644 index 98d645a..0000000 --- a/hacker/assets.hacker/main.scss +++ /dev/null @@ -1,173 +0,0 @@ ---- -# Only the main Sass file needs front matter (the dashes are enough) ---- - -@import "minima"; -@import url(type-js.css); -@import url(vim.css); - -html, -body { - font: 300 21px Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif; - color: #ddd; - background-color: #333; - -webkit-box-shadow: inset 0 3px 30px rgba(0,0,0,0.3); - -moz-box-shadow: inset 0 3px 30px rgba(0,0,0,0.3); - box-shadow: inset 0 3px 30px rgba(0,0,0,0.3); - text-shadow: 0 1px 3px rgba(0,0,0,0.5); - -webkit-font-feature-settings: "kern" 1; - -moz-font-feature-settings: "kern" 1; - -o-font-feature-settings: "kern" 1; - font-feature-settings: "kern" 1; - font-kerning: normal; - margin: 0; -} - -.site-title { - font-size: 50px; - color: white !important; - text-shadow: 0px 4px 3px rgba(0,0,0,0.4), - 0px 8px 13px rgba(0,0,0,0.1), - 0px 18px 23px rgba(0,0,0,0.1); -} - -.page-content { - background-color: white; - width: 60%; - margin: 30px auto !important; - background-color: #444 !important; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - border-radius: 10px; - padding: 30px; - -webkit-box-shadow: 0 3px 10px rgba(0,0,0,0.1); - -moz-box-shadow: 0 3px 10px rgba(0,0,0,0.1); - box-shadow: 0 3px 10px rgba(0,0,0,0.1); -} - -.page-content .wrapper { - padding: 0px; - margin: 0px auto; -} - -.page-content p { - font-size: 16.96px; - line-height: 26px; -} - -.site-nav .page-link.current { - background-color: #fc0; - color: #222; - -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), 0 1px 5px rgba(0,0,0,0.5); - -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.5),0 1px 5px rgba(0,0,0,0.5); - box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), 0 1px 5px rgba(0,0,0,0.5); - text-shadow: 0 1px 0 rgba(255,255,255,0.3); -} - -a, a:visited, .site-nav .page-link { - color: #fc0; - text-decoration: none; - -webkit-transition: all 0.25s; - -moz-transition: all 0.25s; - -o-transition: all 0.25s; - transition: all 0.25s; -} - -@media screen and (max-width: 600px) { - .site-nav { - background-color: transparent !important; - border: 0px !important; - } -} - -.site-nav .page-link:hover { - color: #fc0; - background-color: #252525; - -webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,0.5), 0 1px 0 rgba(255,255,255,0.1); - -moz-box-shadow: inset 0 1px 3px rgba(0,0,0,0.5),0 1px 0 rgba(255,255,255,0.1); - box-shadow: inset 0 1px 3px rgba(0,0,0,0.5), 0 1px 0 rgba(255,255,255,0.1); - text-shadow: 0 1px 3px rgba(0,0,0,0.5); -} - -.site-nav .page-link { - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - border-radius: 5px; - font-weight: 900; - font-size: 0.75em; - padding: 0.5em 1em; - text-shadow: none; - text-transform: uppercase; - -webkit-transition: all 0.25s; - -moz-transition: all 0.25s; - -o-transition: all 0.25s; - transition: all 0.25s; -} - -a.post-link:hover { - color: white; -} -a.post-link, h1.post-title { - color: #ddd; - font-weight: bold; - display: block; - font-size: 2em; - -webkit-margin-after: 0.67em; - -webkit-margin-start: 0px; - -webkit-margin-end: 0px; -} - -h1.post-title { - color: #fff; - font-size: 32px; -} - -a:hover { - color: #f90; - text-decoration: none; -} - -.desc-list, .contact-list, .social-media-list { - list-style: none; - margin-left: 0; -} - -.page-content { -} - -.footer-col-wrapper { - color: #ddd -} - -.site-header, .site-footer { - background: #2b2b2b; - border: 0px; - padding: 15px; -} - -.site-desc { - top: 0px; - color: #efefef; - text-shadow: 0px 4px 3px rgba(0,0,0,0.4), - 0px 8px 13px rgba(0,0,0,0.1), - 0px 18px 23px rgba(0,0,0,0.1); -} - -.site-desc-wrapper { - float:left; - position: relative; - top: 0; - left: 90px; -} - -.site-title-wrapper { - float: left; -} - -.site-title-desc-wrapper { - float: left; - width: 200px; -} - -/**/ - diff --git a/hacker/assets.hacker/type-js.css b/hacker/assets.hacker/type-js.css deleted file mode 100644 index 2d6a885..0000000 --- a/hacker/assets.hacker/type-js.css +++ /dev/null @@ -1,25 +0,0 @@ -/**/ -.text-js{ - opacity: 0; - } - .cursor{ - display: block; - position: absolute; - height: 100%; - top: 0; - right: -5px; - width: 3px; - /* Change colour of Cursor Here */ - background-color: white; - z-index: 1; - animation: flash 0.5s none infinite alternate; - } - @keyframes flash{ - 0%{ - opacity: 1; - } - 100%{ - opacity: 0; - } - } - diff --git a/hacker/assets.hacker/type-js.js b/hacker/assets.hacker/type-js.js deleted file mode 100644 index 268694f..0000000 --- a/hacker/assets.hacker/type-js.js +++ /dev/null @@ -1,43 +0,0 @@ -// DISCLAIMER: This function does require jQuery. I've used it here because the project I'm building this for already uses jQuery, so I thought why not. It can be modified quite simply to be done in raw JavaScript. Just thought I'd let you know. - - - - -// This is the funtion you need to copy -// Copy from line 9 to 34 - -function autoType(elementClass, typingSpeed){ - var thhis = $(elementClass); - thhis.css({ - "position": "relative", - "display": "inline-block" - }); - thhis.prepend('
'); - thhis = thhis.find(".text-js"); - var text = thhis.text().trim().split(''); - var amntOfChars = text.length; - var newString = ""; - thhis.text("|"); - setTimeout(function(){ - thhis.css("opacity",1); - thhis.prev().removeAttr("style"); - thhis.text(""); - for(var i = 0; i < amntOfChars; i++){ - (function(i,char){ - setTimeout(function() { - newString += char; - thhis.text(newString); - },i*typingSpeed); - })(i+1,text[i]); - } - },1500); - } - - $(document).ready(function(){ - // Now to start autoTyping just call the autoType function with the - // class of outer div - // The second paramter is the speed between each letter is typed. - autoType(".type-js",200); - - console.log('dom loaded!'); - }); diff --git a/hacker/assets.hacker/vim.css b/hacker/assets.hacker/vim.css deleted file mode 100644 index 3b5d33e..0000000 --- a/hacker/assets.hacker/vim.css +++ /dev/null @@ -1,78 +0,0 @@ -.highlight .hll { background-color: #222222 } -.highlight { background: #000000; color: #cccccc } -.highlight .c { color: #000080 } /* Comment */ -.highlight .err { color: #cccccc; border: 1px solid #FF0000 } /* Error */ -.highlight .esc { color: #cccccc } /* Escape */ -.highlight .g { color: #cccccc } /* Generic */ -.highlight .k { color: #cdcd00 } /* Keyword */ -.highlight .l { color: #cccccc } /* Literal */ -.highlight .n { color: #cccccc } /* Name */ -.highlight .o { color: #3399cc } /* Operator */ -.highlight .x { color: #cccccc } /* Other */ -.highlight .p { color: #cccccc } /* Punctuation */ -.highlight .ch { color: #000080 } /* Comment.Hashbang */ -.highlight .cm { color: #000080 } /* Comment.Multiline */ -.highlight .cp { color: #000080 } /* Comment.Preproc */ -.highlight .cpf { color: #000080 } /* Comment.PreprocFile */ -.highlight .c1 { color: #000080 } /* Comment.Single */ -.highlight .cs { color: #cd0000; font-weight: bold } /* Comment.Special */ -.highlight .gd { color: #cd0000 } /* Generic.Deleted */ -.highlight .ge { color: #cccccc; font-style: italic } /* Generic.Emph */ -.highlight .gr { color: #FF0000 } /* Generic.Error */ -.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ -.highlight .gi { color: #00cd00 } /* Generic.Inserted */ -.highlight .go { color: #888888 } /* Generic.Output */ -.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */ -.highlight .gs { color: #cccccc; font-weight: bold } /* Generic.Strong */ -.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ -.highlight .gt { color: #0044DD } /* Generic.Traceback */ -.highlight .kc { color: #cdcd00 } /* Keyword.Constant */ -.highlight .kd { color: #00cd00 } /* Keyword.Declaration */ -.highlight .kn { color: #cd00cd } /* Keyword.Namespace */ -.highlight .kp { color: #cdcd00 } /* Keyword.Pseudo */ -.highlight .kr { color: #cdcd00 } /* Keyword.Reserved */ -.highlight .kt { color: #00cd00 } /* Keyword.Type */ -.highlight .ld { color: #cccccc } /* Literal.Date */ -.highlight .m { color: #cd00cd } /* Literal.Number */ -.highlight .s { color: #cd0000 } /* Literal.String */ -.highlight .na { color: #cccccc } /* Name.Attribute */ -.highlight .nb { color: #cd00cd } /* Name.Builtin */ -.highlight .nc { color: #00cdcd } /* Name.Class */ -.highlight .no { color: #cccccc } /* Name.Constant */ -.highlight .nd { color: #cccccc } /* Name.Decorator */ -.highlight .ni { color: #cccccc } /* Name.Entity */ -.highlight .ne { color: #666699; font-weight: bold } /* Name.Exception */ -.highlight .nf { color: #cccccc } /* Name.Function */ -.highlight .nl { color: #cccccc } /* Name.Label */ -.highlight .nn { color: #cccccc } /* Name.Namespace */ -.highlight .nx { color: #cccccc } /* Name.Other */ -.highlight .py { color: #cccccc } /* Name.Property */ -.highlight .nt { color: #cccccc } /* Name.Tag */ -.highlight .nv { color: #00cdcd } /* Name.Variable */ -.highlight .ow { color: #cdcd00 } /* Operator.Word */ -.highlight .w { color: #cccccc } /* Text.Whitespace */ -.highlight .mb { color: #cd00cd } /* Literal.Number.Bin */ -.highlight .mf { color: #cd00cd } /* Literal.Number.Float */ -.highlight .mh { color: #cd00cd } /* Literal.Number.Hex */ -.highlight .mi { color: #cd00cd } /* Literal.Number.Integer */ -.highlight .mo { color: #cd00cd } /* Literal.Number.Oct */ -.highlight .sa { color: #cd0000 } /* Literal.String.Affix */ -.highlight .sb { color: #cd0000 } /* Literal.String.Backtick */ -.highlight .sc { color: #cd0000 } /* Literal.String.Char */ -.highlight .dl { color: #cd0000 } /* Literal.String.Delimiter */ -.highlight .sd { color: #cd0000 } /* Literal.String.Doc */ -.highlight .s2 { color: #cd0000 } /* Literal.String.Double */ -.highlight .se { color: #cd0000 } /* Literal.String.Escape */ -.highlight .sh { color: #cd0000 } /* Literal.String.Heredoc */ -.highlight .si { color: #cd0000 } /* Literal.String.Interpol */ -.highlight .sx { color: #cd0000 } /* Literal.String.Other */ -.highlight .sr { color: #cd0000 } /* Literal.String.Regex */ -.highlight .s1 { color: #cd0000 } /* Literal.String.Single */ -.highlight .ss { color: #cd0000 } /* Literal.String.Symbol */ -.highlight .bp { color: #cd00cd } /* Name.Builtin.Pseudo */ -.highlight .fm { color: #cccccc } /* Name.Function.Magic */ -.highlight .vc { color: #00cdcd } /* Name.Variable.Class */ -.highlight .vg { color: #00cdcd } /* Name.Variable.Global */ -.highlight .vi { color: #00cdcd } /* Name.Variable.Instance */ -.highlight .vm { color: #00cdcd } /* Name.Variable.Magic */ -.highlight .il { color: #cd00cd } /* Literal.Number.Integer.Long */