From 6d4a1f19276e3bed2fe34fcea3e173086527d81b Mon Sep 17 00:00:00 2001 From: NgaNguyenDuy Date: Fri, 17 Jul 2015 09:40:03 +0700 Subject: [PATCH] using jekyll to generate blog --- .gitignore | 12 +- _config.yml | 14 ++ _includes/footer.html | 55 ++++ _includes/head.html | 12 + _includes/header.html | 27 ++ _layouts/default.html | 20 ++ _layouts/page.html | 14 ++ _layouts/post.html | 15 ++ _posts/2015-07-17-welcome-to-jekyll.markdown | 25 ++ _sass/_base.scss | 204 +++++++++++++++ _sass/_layout.scss | 236 ++++++++++++++++++ _sass/_syntax-highlighting.scss | 67 +++++ about.md | 11 + css/main.scss | 52 ++++ feed.xml | 30 +++ index.html | 112 ++------- {css => static/css}/reset.css | 0 {css => static/css}/style.css | 0 static/img/.DS_Store | Bin 0 -> 6148 bytes {img => static/img}/cd-icon-location.svg | 0 {img => static/img}/cd-icon-movie.svg | 0 {img => static/img}/cd-icon-picture.svg | 0 static/index.html | 101 ++++++++ static/js/.DS_Store | Bin 0 -> 6148 bytes {js => static/js}/main.js | 0 {js => static/js}/modernizr.js | 0 {partials => static/partials}/_layout.scss | 0 {partials => static/partials}/_mixins.scss | 0 {partials => static/partials}/_variables.scss | 0 static/readme.pdf | Bin 0 -> 27867 bytes {scss => static/scss}/style.scss | 0 31 files changed, 901 insertions(+), 106 deletions(-) create mode 100644 _config.yml create mode 100644 _includes/footer.html create mode 100644 _includes/head.html create mode 100644 _includes/header.html create mode 100644 _layouts/default.html create mode 100644 _layouts/page.html create mode 100644 _layouts/post.html create mode 100644 _posts/2015-07-17-welcome-to-jekyll.markdown create mode 100644 _sass/_base.scss create mode 100644 _sass/_layout.scss create mode 100644 _sass/_syntax-highlighting.scss create mode 100644 about.md create mode 100755 css/main.scss create mode 100644 feed.xml rename {css => static/css}/reset.css (100%) rename {css => static/css}/style.css (100%) create mode 100644 static/img/.DS_Store rename {img => static/img}/cd-icon-location.svg (100%) rename {img => static/img}/cd-icon-movie.svg (100%) rename {img => static/img}/cd-icon-picture.svg (100%) create mode 100644 static/index.html create mode 100644 static/js/.DS_Store rename {js => static/js}/main.js (100%) rename {js => static/js}/modernizr.js (100%) rename {partials => static/partials}/_layout.scss (100%) rename {partials => static/partials}/_mixins.scss (100%) rename {partials => static/partials}/_variables.scss (100%) create mode 100644 static/readme.pdf rename {scss => static/scss}/style.scss (100%) diff --git a/.gitignore b/.gitignore index a816d61..badbc02 100644 --- a/.gitignore +++ b/.gitignore @@ -1,12 +1,2 @@ -_site/* -_theme_packages/* - -Thumbs.db -.DS_Store - -!.gitkeep - -.rbenv-version -.rvmrc +_site .sass-cache -readme.pdf \ No newline at end of file diff --git a/_config.yml b/_config.yml new file mode 100644 index 0000000..2f03e74 --- /dev/null +++ b/_config.yml @@ -0,0 +1,14 @@ +# Site settings +title: Your awesome title +email: your-email@domain.com +description: > # this means to ignore newlines until "baseurl:" + Write an awesome description for your new site here. You can edit this + line in _config.yml. It will appear in your document head meta (for + Google search results) and in your feed.xml site description. +baseurl: "" # the subpath of your site, e.g. /blog/ +url: "http://yourdomain.com" # the base hostname & protocol for your site +twitter_username: jekyllrb +github_username: jekyll + +# Build settings +markdown: kramdown diff --git a/_includes/footer.html b/_includes/footer.html new file mode 100644 index 0000000..be3976f --- /dev/null +++ b/_includes/footer.html @@ -0,0 +1,55 @@ + diff --git a/_includes/head.html b/_includes/head.html new file mode 100644 index 0000000..47057b5 --- /dev/null +++ b/_includes/head.html @@ -0,0 +1,12 @@ + + + + + + {% if page.title %}{{ page.title }}{% else %}{{ site.title }}{% endif %} + + + + + + diff --git a/_includes/header.html b/_includes/header.html new file mode 100644 index 0000000..cfe381f --- /dev/null +++ b/_includes/header.html @@ -0,0 +1,27 @@ + diff --git a/_layouts/default.html b/_layouts/default.html new file mode 100644 index 0000000..e4ab96f --- /dev/null +++ b/_layouts/default.html @@ -0,0 +1,20 @@ + + + + {% include head.html %} + + + + {% include header.html %} + +
+
+ {{ content }} +
+
+ + {% include footer.html %} + + + + diff --git a/_layouts/page.html b/_layouts/page.html new file mode 100644 index 0000000..74c1a11 --- /dev/null +++ b/_layouts/page.html @@ -0,0 +1,14 @@ +--- +layout: default +--- +
+ +
+

{{ page.title }}

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

{{ page.title }}

+ +
+ +
+ {{ content }} +
+ +
diff --git a/_posts/2015-07-17-welcome-to-jekyll.markdown b/_posts/2015-07-17-welcome-to-jekyll.markdown new file mode 100644 index 0000000..6aba3d5 --- /dev/null +++ b/_posts/2015-07-17-welcome-to-jekyll.markdown @@ -0,0 +1,25 @@ +--- +layout: post +title: "Welcome to Jekyll!" +date: 2015-07-17 09:35:17 +categories: jekyll update +--- +You’ll find this post in your `_posts` directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different ways, but the most common way is to run `jekyll serve`, which launches a web server and auto-regenerates your site when a file is updated. + +To add new posts, simply add a file in the `_posts` directory that follows the convention `YYYY-MM-DD-name-of-post.ext` and includes the necessary front matter. Take a look at the source for this post to get an idea about how it works. + +Jekyll also offers powerful support for code snippets: + +{% highlight ruby %} +def print_hi(name) + puts "Hi, #{name}" +end +print_hi('Tom') +#=> prints 'Hi, Tom' to STDOUT. +{% endhighlight %} + +Check out the [Jekyll docs][jekyll] for more info on how to get the most out of Jekyll. File all bugs/feature requests at [Jekyll’s GitHub repo][jekyll-gh]. If you have questions, you can ask them on [Jekyll’s dedicated Help repository][jekyll-help]. + +[jekyll]: http://jekyllrb.com +[jekyll-gh]: https://github.com/jekyll/jekyll +[jekyll-help]: https://github.com/jekyll/jekyll-help diff --git a/_sass/_base.scss b/_sass/_base.scss new file mode 100644 index 0000000..e5fd0fd --- /dev/null +++ b/_sass/_base.scss @@ -0,0 +1,204 @@ +/** + * Reset some basic elements + */ +body, h1, h2, h3, h4, h5, h6, +p, blockquote, pre, hr, +dl, dd, ol, ul, figure { + margin: 0; + padding: 0; +} + + + +/** + * Basic styling + */ +body { + font-family: $base-font-family; + font-size: $base-font-size; + line-height: $base-line-height; + font-weight: 300; + color: $text-color; + background-color: $background-color; + -webkit-text-size-adjust: 100%; +} + + + +/** + * Set `margin-bottom` to maintain vertical rhythm + */ +h1, h2, h3, h4, h5, h6, +p, blockquote, pre, +ul, ol, dl, figure, +%vertical-rhythm { + margin-bottom: $spacing-unit / 2; +} + + + +/** + * Images + */ +img { + max-width: 100%; + vertical-align: middle; +} + + + +/** + * Figures + */ +figure > img { + display: block; +} + +figcaption { + font-size: $small-font-size; +} + + + +/** + * Lists + */ +ul, ol { + margin-left: $spacing-unit; +} + +li { + > ul, + > ol { + margin-bottom: 0; + } +} + + + +/** + * Headings + */ +h1, h2, h3, h4, h5, h6 { + font-weight: 300; +} + + + +/** + * Links + */ +a { + color: $brand-color; + text-decoration: none; + + &:visited { + color: darken($brand-color, 15%); + } + + &:hover { + color: $text-color; + text-decoration: underline; + } +} + + + +/** + * Blockquotes + */ +blockquote { + color: $grey-color; + border-left: 4px solid $grey-color-light; + padding-left: $spacing-unit / 2; + font-size: 18px; + letter-spacing: -1px; + font-style: italic; + + > :last-child { + margin-bottom: 0; + } +} + + + +/** + * Code formatting + */ +pre, +code { + font-size: 15px; + border: 1px solid $grey-color-light; + border-radius: 3px; + background-color: #eef; +} + +code { + padding: 1px 5px; +} + +pre { + padding: 8px 12px; + overflow-x: scroll; + + > code { + border: 0; + padding-right: 0; + padding-left: 0; + } +} + + + +/** + * Wrapper + */ +.wrapper { + max-width: -webkit-calc(#{$content-width} - (#{$spacing-unit} * 2)); + max-width: calc(#{$content-width} - (#{$spacing-unit} * 2)); + margin-right: auto; + margin-left: auto; + padding-right: $spacing-unit; + padding-left: $spacing-unit; + @extend %clearfix; + + @include media-query($on-laptop) { + max-width: -webkit-calc(#{$content-width} - (#{$spacing-unit})); + max-width: calc(#{$content-width} - (#{$spacing-unit})); + padding-right: $spacing-unit / 2; + padding-left: $spacing-unit / 2; + } +} + + + +/** + * Clearfix + */ +%clearfix { + + &:after { + content: ""; + display: table; + clear: both; + } +} + + + +/** + * Icons + */ +.icon { + + > svg { + display: inline-block; + width: 16px; + height: 16px; + vertical-align: middle; + + path { + fill: $grey-color; + } + } +} diff --git a/_sass/_layout.scss b/_sass/_layout.scss new file mode 100644 index 0000000..def56f8 --- /dev/null +++ b/_sass/_layout.scss @@ -0,0 +1,236 @@ +/** + * Site header + */ +.site-header { + border-top: 5px solid $grey-color-dark; + border-bottom: 1px solid $grey-color-light; + min-height: 56px; + + // Positioning context for the mobile navigation icon + position: relative; +} + +.site-title { + font-size: 26px; + line-height: 56px; + letter-spacing: -1px; + margin-bottom: 0; + float: left; + + &, + &:visited { + color: $grey-color-dark; + } +} + +.site-nav { + float: right; + line-height: 56px; + + .menu-icon { + display: none; + } + + .page-link { + color: $text-color; + line-height: $base-line-height; + + // Gaps between nav items, but not on the first one + &:not(:first-child) { + margin-left: 20px; + } + } + + @include media-query($on-palm) { + position: absolute; + top: 9px; + right: 30px; + background-color: $background-color; + border: 1px solid $grey-color-light; + border-radius: 5px; + text-align: right; + + .menu-icon { + display: block; + float: right; + width: 36px; + height: 26px; + line-height: 0; + padding-top: 10px; + text-align: center; + + > svg { + width: 18px; + height: 15px; + + path { + fill: $grey-color-dark; + } + } + } + + .trigger { + clear: both; + display: none; + } + + &:hover .trigger { + display: block; + padding-bottom: 5px; + } + + .page-link { + display: block; + padding: 5px 10px; + } + } +} + + + +/** + * Site footer + */ +.site-footer { + border-top: 1px solid $grey-color-light; + padding: $spacing-unit 0; +} + +.footer-heading { + font-size: 18px; + margin-bottom: $spacing-unit / 2; +} + +.contact-list, +.social-media-list { + list-style: none; + margin-left: 0; +} + +.footer-col-wrapper { + font-size: 15px; + color: $grey-color; + margin-left: -$spacing-unit / 2; + @extend %clearfix; +} + +.footer-col { + float: left; + margin-bottom: $spacing-unit / 2; + padding-left: $spacing-unit / 2; +} + +.footer-col-1 { + width: -webkit-calc(35% - (#{$spacing-unit} / 2)); + width: calc(35% - (#{$spacing-unit} / 2)); +} + +.footer-col-2 { + width: -webkit-calc(20% - (#{$spacing-unit} / 2)); + width: calc(20% - (#{$spacing-unit} / 2)); +} + +.footer-col-3 { + width: -webkit-calc(45% - (#{$spacing-unit} / 2)); + width: calc(45% - (#{$spacing-unit} / 2)); +} + +@include media-query($on-laptop) { + .footer-col-1, + .footer-col-2 { + width: -webkit-calc(50% - (#{$spacing-unit} / 2)); + width: calc(50% - (#{$spacing-unit} / 2)); + } + + .footer-col-3 { + width: -webkit-calc(100% - (#{$spacing-unit} / 2)); + width: calc(100% - (#{$spacing-unit} / 2)); + } +} + +@include media-query($on-palm) { + .footer-col { + float: none; + width: -webkit-calc(100% - (#{$spacing-unit} / 2)); + width: calc(100% - (#{$spacing-unit} / 2)); + } +} + + + +/** + * Page content + */ +.page-content { + padding: $spacing-unit 0; +} + +.page-heading { + font-size: 20px; +} + +.post-list { + margin-left: 0; + list-style: none; + + > li { + margin-bottom: $spacing-unit; + } +} + +.post-meta { + font-size: $small-font-size; + color: $grey-color; +} + +.post-link { + display: block; + font-size: 24px; +} + + + +/** + * Posts + */ +.post-header { + margin-bottom: $spacing-unit; +} + +.post-title { + font-size: 42px; + letter-spacing: -1px; + line-height: 1; + + @include media-query($on-laptop) { + font-size: 36px; + } +} + +.post-content { + margin-bottom: $spacing-unit; + + h2 { + font-size: 32px; + + @include media-query($on-laptop) { + font-size: 28px; + } + } + + h3 { + font-size: 26px; + + @include media-query($on-laptop) { + font-size: 22px; + } + } + + h4 { + font-size: 20px; + + @include media-query($on-laptop) { + font-size: 18px; + } + } +} diff --git a/_sass/_syntax-highlighting.scss b/_sass/_syntax-highlighting.scss new file mode 100644 index 0000000..e36627d --- /dev/null +++ b/_sass/_syntax-highlighting.scss @@ -0,0 +1,67 @@ +/** + * Syntax highlighting styles + */ +.highlight { + background: #fff; + @extend %vertical-rhythm; + + .c { color: #998; font-style: italic } // Comment + .err { color: #a61717; background-color: #e3d2d2 } // Error + .k { font-weight: bold } // Keyword + .o { font-weight: bold } // Operator + .cm { color: #998; font-style: italic } // Comment.Multiline + .cp { color: #999; font-weight: bold } // Comment.Preproc + .c1 { color: #998; font-style: italic } // Comment.Single + .cs { color: #999; font-weight: bold; font-style: italic } // Comment.Special + .gd { color: #000; background-color: #fdd } // Generic.Deleted + .gd .x { color: #000; background-color: #faa } // Generic.Deleted.Specific + .ge { font-style: italic } // Generic.Emph + .gr { color: #a00 } // Generic.Error + .gh { color: #999 } // Generic.Heading + .gi { color: #000; background-color: #dfd } // Generic.Inserted + .gi .x { color: #000; background-color: #afa } // Generic.Inserted.Specific + .go { color: #888 } // Generic.Output + .gp { color: #555 } // Generic.Prompt + .gs { font-weight: bold } // Generic.Strong + .gu { color: #aaa } // Generic.Subheading + .gt { color: #a00 } // Generic.Traceback + .kc { font-weight: bold } // Keyword.Constant + .kd { font-weight: bold } // Keyword.Declaration + .kp { font-weight: bold } // Keyword.Pseudo + .kr { font-weight: bold } // Keyword.Reserved + .kt { color: #458; font-weight: bold } // Keyword.Type + .m { color: #099 } // Literal.Number + .s { color: #d14 } // Literal.String + .na { color: #008080 } // Name.Attribute + .nb { color: #0086B3 } // Name.Builtin + .nc { color: #458; font-weight: bold } // Name.Class + .no { color: #008080 } // Name.Constant + .ni { color: #800080 } // Name.Entity + .ne { color: #900; font-weight: bold } // Name.Exception + .nf { color: #900; font-weight: bold } // Name.Function + .nn { color: #555 } // Name.Namespace + .nt { color: #000080 } // Name.Tag + .nv { color: #008080 } // Name.Variable + .ow { font-weight: bold } // Operator.Word + .w { color: #bbb } // Text.Whitespace + .mf { color: #099 } // Literal.Number.Float + .mh { color: #099 } // Literal.Number.Hex + .mi { color: #099 } // Literal.Number.Integer + .mo { color: #099 } // Literal.Number.Oct + .sb { color: #d14 } // Literal.String.Backtick + .sc { color: #d14 } // Literal.String.Char + .sd { color: #d14 } // Literal.String.Doc + .s2 { color: #d14 } // Literal.String.Double + .se { color: #d14 } // Literal.String.Escape + .sh { color: #d14 } // Literal.String.Heredoc + .si { color: #d14 } // Literal.String.Interpol + .sx { color: #d14 } // Literal.String.Other + .sr { color: #009926 } // Literal.String.Regex + .s1 { color: #d14 } // Literal.String.Single + .ss { color: #990073 } // Literal.String.Symbol + .bp { color: #999 } // Name.Builtin.Pseudo + .vc { color: #008080 } // Name.Variable.Class + .vg { color: #008080 } // Name.Variable.Global + .vi { color: #008080 } // Name.Variable.Instance + .il { color: #099 } // Literal.Number.Integer.Long +} diff --git a/about.md b/about.md new file mode 100644 index 0000000..3ed64bb --- /dev/null +++ b/about.md @@ -0,0 +1,11 @@ +--- +layout: page +title: About +permalink: /about/ +--- + +This is the base Jekyll theme. You can find out more info about customizing your Jekyll theme, as well as basic Jekyll usage documentation at [jekyllrb.com](http://jekyllrb.com/) + +You can find the source code for the Jekyll new theme at: [github.com/jglovier/jekyll-new](https://github.com/jglovier/jekyll-new) + +You can find the source code for Jekyll at [github.com/jekyll/jekyll](https://github.com/jekyll/jekyll) diff --git a/css/main.scss b/css/main.scss new file mode 100755 index 0000000..beee4e3 --- /dev/null +++ b/css/main.scss @@ -0,0 +1,52 @@ +--- +# Only the main Sass file needs front matter (the dashes are enough) +--- +@charset "utf-8"; + + + +// Our variables +$base-font-family: Helvetica, Arial, sans-serif; +$base-font-size: 16px; +$small-font-size: $base-font-size * 0.875; +$base-line-height: 1.5; + +$spacing-unit: 30px; + +$text-color: #111; +$background-color: #fdfdfd; +$brand-color: #2a7ae2; + +$grey-color: #828282; +$grey-color-light: lighten($grey-color, 40%); +$grey-color-dark: darken($grey-color, 25%); + +// Width of the content area +$content-width: 800px; + +$on-palm: 600px; +$on-laptop: 800px; + + + +// Using media queries with like this: +// @include media-query($on-palm) { +// .wrapper { +// padding-right: $spacing-unit / 2; +// padding-left: $spacing-unit / 2; +// } +// } +@mixin media-query($device) { + @media screen and (max-width: $device) { + @content; + } +} + + + +// Import partials from `sass_dir` (defaults to `_sass`) +@import + "base", + "layout", + "syntax-highlighting" +; diff --git a/feed.xml b/feed.xml new file mode 100644 index 0000000..a6628bd --- /dev/null +++ b/feed.xml @@ -0,0 +1,30 @@ +--- +layout: null +--- + + + + {{ site.title | xml_escape }} + {{ site.description | xml_escape }} + {{ site.url }}{{ site.baseurl }}/ + + {{ site.time | date_to_rfc822 }} + {{ site.time | date_to_rfc822 }} + Jekyll v{{ jekyll.version }} + {% for post in site.posts limit:10 %} + + {{ post.title | xml_escape }} + {{ post.content | xml_escape }} + {{ post.date | date_to_rfc822 }} + {{ post.url | prepend: site.baseurl | prepend: site.url }} + {{ post.url | prepend: site.baseurl | prepend: site.url }} + {% for tag in post.tags %} + {{ tag | xml_escape }} + {% endfor %} + {% for cat in post.categories %} + {{ cat | xml_escape }} + {% endfor %} + + {% endfor %} + + diff --git a/index.html b/index.html index c8e9fcb..83d9398 100644 --- a/index.html +++ b/index.html @@ -1,101 +1,23 @@ - - - - - +--- +layout: default +--- - +
- - - - - Responsive Vertical Timeline - - -
-

Responsive Vertical Timeline

-
+

Posts

-
-
-
- Picture -
+
    + {% for post in site.posts %} +
  • + -
    -

    Title of section 1

    -

    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Iusto, optio, dolorum provident rerum aut hic quasi placeat iure tempora laudantium ipsa ad debitis unde? Iste voluptatibus minus veritatis qui ut.

    - Read more - Jan 14 -
    -
+

+ {{ post.title }} +

+ + {% endfor %} + -
-
- Movie -
+

subscribe via RSS

-
-

Title of section 2

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Iusto, optio, dolorum provident rerum aut hic quasi placeat iure tempora laudantium ipsa ad debitis unde?

- Read more - Jan 18 -
-
- -
-
- Picture -
- -
-

Title of section 3

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Excepturi, obcaecati, quisquam id molestias eaque asperiores voluptatibus cupiditate error assumenda delectus odit similique earum voluptatem doloremque dolorem ipsam quae rerum quis. Odit, itaque, deserunt corporis vero ipsum nisi eius odio natus ullam provident pariatur temporibus quia eos repellat consequuntur perferendis enim amet quae quasi repudiandae sed quod veniam dolore possimus rem voluptatum eveniet eligendi quis fugiat aliquam sunt similique aut adipisci.

- Read more - Jan 24 -
-
- -
-
- Location -
- -
-

Title of section 4

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Iusto, optio, dolorum provident rerum aut hic quasi placeat iure tempora laudantium ipsa ad debitis unde? Iste voluptatibus minus veritatis qui ut.

- Read more - Feb 14 -
-
- -
-
- Location -
- -
-

Title of section 5

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Iusto, optio, dolorum provident rerum.

- Read more - Feb 18 -
-
- -
-
- Movie -
- -
-

Final Section

-

This is the content of the last section

- Feb 26 -
-
-
- - - - \ No newline at end of file +
diff --git a/css/reset.css b/static/css/reset.css similarity index 100% rename from css/reset.css rename to static/css/reset.css diff --git a/css/style.css b/static/css/style.css similarity index 100% rename from css/style.css rename to static/css/style.css diff --git a/static/img/.DS_Store b/static/img/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 + + + + + + + + + + + + Responsive Vertical Timeline + + +
+

Responsive Vertical Timeline

+
+ +
+
+
+ Picture +
+ +
+

Title of section 1

+

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Iusto, optio, dolorum provident rerum aut hic quasi placeat iure tempora laudantium ipsa ad debitis unde? Iste voluptatibus minus veritatis qui ut.

+ Read more + Jan 14 +
+
+ +
+
+ Movie +
+ +
+

Title of section 2

+

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Iusto, optio, dolorum provident rerum aut hic quasi placeat iure tempora laudantium ipsa ad debitis unde?

+ Read more + Jan 18 +
+
+ +
+
+ Picture +
+ +
+

Title of section 3

+

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Excepturi, obcaecati, quisquam id molestias eaque asperiores voluptatibus cupiditate error assumenda delectus odit similique earum voluptatem doloremque dolorem ipsam quae rerum quis. Odit, itaque, deserunt corporis vero ipsum nisi eius odio natus ullam provident pariatur temporibus quia eos repellat consequuntur perferendis enim amet quae quasi repudiandae sed quod veniam dolore possimus rem voluptatum eveniet eligendi quis fugiat aliquam sunt similique aut adipisci.

+ Read more + Jan 24 +
+
+ +
+
+ Location +
+ +
+

Title of section 4

+

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Iusto, optio, dolorum provident rerum aut hic quasi placeat iure tempora laudantium ipsa ad debitis unde? Iste voluptatibus minus veritatis qui ut.

+ Read more + Feb 14 +
+
+ +
+
+ Location +
+ +
+

Title of section 5

+

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Iusto, optio, dolorum provident rerum.

+ Read more + Feb 18 +
+
+ +
+
+ Movie +
+ +
+

Final Section

+

This is the content of the last section

+ Feb 26 +
+
+
+ + + + \ No newline at end of file diff --git a/static/js/.DS_Store b/static/js/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 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 literal 0 HcmV?d00001 diff --git a/scss/style.scss b/static/scss/style.scss similarity index 100% rename from scss/style.scss rename to static/scss/style.scss