diff --git a/.github/workflows/publish.yaml b/.github/workflows/hugo.yaml similarity index 97% rename from .github/workflows/publish.yaml rename to .github/workflows/hugo.yaml index 1a83f16..b11ea14 100644 --- a/.github/workflows/publish.yaml +++ b/.github/workflows/hugo.yaml @@ -32,7 +32,7 @@ jobs: build: runs-on: ubuntu-latest env: - HUGO_VERSION: 0.124.0 + HUGO_VERSION: 0.125.2 steps: - name: Install Hugo CLI run: | @@ -55,6 +55,7 @@ jobs: # For maximum backward compatibility with Hugo modules HUGO_ENVIRONMENT: production HUGO_ENV: production + TZ: Asia/Ho_Chi_Minh run: | hugo \ --gc \ diff --git a/.gitignore b/.gitignore index 485dee6..e3c7c6a 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,10 @@ -.idea +.idea/ + +# Generated files by hugo +/public/ +/resources/_gen/ +/assets/jsconfig.json +hugo_stats.json + +# Temporary lock file while building +/.hugo_build.lock diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index e9cbaa0..0000000 --- a/.gitmodules +++ /dev/null @@ -1,3 +0,0 @@ -[submodule "themes/restaurant-hugo"] - path = themes/restaurant-hugo - url = https://github.com/gethugothemes/restaurant-hugo.git diff --git a/.hugo_build.lock b/.hugo_build.lock deleted file mode 100644 index e69de29..0000000 diff --git a/LICENSE b/LICENSE index 96812af..261eeb9 100644 --- a/LICENSE +++ b/LICENSE @@ -1,21 +1,201 @@ -MIT License + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ -Copyright (c) 2023 Tien + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + 1. Definitions. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/README.md b/README.md index f60c694..fa96735 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,2 @@ # Ốc Rốt Website mừng bạn Thân trở thành ông chủ quán ăn Ốc Rốt - -## TODO - -- [ ] Chuyển config.toml thành có thể config được qua Netlify CMS -- [ ] Chuyển từ git submodule sang hugo module diff --git a/archetypes/default.md b/archetypes/default.md deleted file mode 100644 index 00e77bd..0000000 --- a/archetypes/default.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "{{ replace .Name "-" " " | title }}" -date: {{ .Date }} -draft: true ---- - diff --git a/config.toml b/config.toml deleted file mode 100644 index b774eee..0000000 --- a/config.toml +++ /dev/null @@ -1,153 +0,0 @@ -######################## default configuration #################### -baseURL = "/" -languageCode = "en-us" -title = "Ốc Rốt" -theme = "restaurant-hugo" -summaryLength = "10" -paginate = 4 - -markup.goldmark.renderer.unsafe = true - -############################# Plugins ############################## - -# CSS Plugins -[[params.plugins.css]] -URL = "css/bootstrap.min.css" -[[params.plugins.css]] -URL = "css/slick.css" -[[params.plugins.css]] -URL = "css/font-awesome.min.css" -[[params.plugins.css]] -URL = "css/animate.min.css" -[[params.plugins.css]] -URL = "css/venobox.css" -[[params.plugins.css]] -URL = "css/main.css" -[[params.plugins.css]] -URL = "css/responsive.css" - -# JS Plugins -[[params.plugins.js]] -URL = "js/jquery.min.js" -[[params.plugins.js]] -URL = "js/bootstrap.min.js" -[[params.plugins.js]] -URL = "js/slick.min.js" -[[params.plugins.js]] -URL = "js/wow.min.js" -[[params.plugins.js]] -URL = "js/venobox.min.js" -[[params.plugins.js]] -URL = "js/main.js" - -############################## navigation ############################### - -[[menu.main]] -name = "Trang chủ" -URL = "hero-area" -weight = 1 - -[[menu.main]] -name = "Về chúng tôi" -URL = "about-us" -weight = 2 - -[[menu.main]] -name = "Blog" -URL = "blog" -weight = 3 - -[[menu.main]] -name = "Menu" -URL = "price" -weight = 4 - -[[menu.main]] -name = "Theo dõi" -URL = "subscribe" -weight = 5 - -[[menu.main]] -name = "Liên hệ" -URL = "contact-us" -weight = 6 - - -#################### default parameters ################################ -[params] -logo = "images/logo.png" -# meta data -author = "MiTi99" -description = "Just a developer want to become magician" -# google analitycs ID -google_analitycs_id = "G-BETBKBFEGN" -# mainSections -main_sections = ["post"] -# copyright -copyright = "Made by [MiTi99](https://miti99.eu.org) with ❤" - -# Preloader -[params.preloader] -enable = false -preloader = "" # use .png , .svg or .gif format - -################################### Footer ############################ -[params.footer] -enable = true -contactInfoTitle = "Thông tin Liên hệ " -blogTitle = "Tin mới nhất" -galleryTitle = "Thư viện ảnh" -socialTitle = "Theo dõi Ốc Rốt" - -############################ footer contact item -[[params.footer.contactItem]] -title = "Điện thoại" -icon = "fa fa-phone" -content = "090900khôngcó" - -[[params.footer.contactItem]] -title = "Địa chỉ" -icon = "fa fa-map-marker" -content = "ĐT9 - Mỹ Hạnh Nam - Đức Hoà - Long An
(đối diện tạp hoá Anh Tài)" - -[[params.footer.contactItem]] -title = "Giờ mở cửa" -icon = "fa fa-clock-o" -content = "T2 - T7: 17:00 - 22:00
CN: 17:00 - 21:00" - -[[params.footer.contactItem]] -title = "Email" -icon = "fa fa-envelope" -content = "ocrot@gmail.com" - -######################### footer gallery -[[params.footer.gallery]] -image = "images/slider-img-1.jpg" - -[[params.footer.gallery]] -image = "images/slider-img-2.jpg" - -[[params.footer.gallery]] -image = "images/slider-img-3.jpg" - -[[params.footer.gallery]] -image = "images/slider-img-4.jpg" - -[[params.footer.gallery]] -image = "images/slider-img-1.jpg" - -[[params.footer.gallery]] -image = "images/slider-img-2.jpg" - -######################## Social Icon -[[params.footer.socialLink]] -icon = "facebook" -link = "https://fb.com/hoangthan1999" - -[[params.footer.socialLink]] -icon = "facebook" -link = "https://fb.com/104600149239783" - -[[params.footer.socialLink]] -icon = "instagram" -link = "https://fb.com/ocrot" diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..d9d6adc --- /dev/null +++ b/go.mod @@ -0,0 +1,5 @@ +module github.com/ocrot/ocrot.github.io + +go 1.22.2 + +require github.com/themefisher/restaurant-hugo v0.0.0-20230621071609-b8f746a3c0e3 // indirect diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..9245638 --- /dev/null +++ b/go.sum @@ -0,0 +1,2 @@ +github.com/themefisher/restaurant-hugo v0.0.0-20230621071609-b8f746a3c0e3 h1:JQxwd7+iCIKsoilFIjD05FA0TU7KKmCC6uItnplSSlw= +github.com/themefisher/restaurant-hugo v0.0.0-20230621071609-b8f746a3c0e3/go.mod h1:fJeg5EjGpbOxsXwQGo/daXtMSZzWnv3NU7EgHh7T4aY= diff --git a/hugo.yaml b/hugo.yaml new file mode 100644 index 0000000..c43ce43 --- /dev/null +++ b/hugo.yaml @@ -0,0 +1,101 @@ +baseURL: https://ocrot.github.io/ +languageCode: vi-vn +title: Ốc Rốt +module: + imports: + - path: github.com/themefisher/restaurant-hugo +summaryLength: 10 +paginate: 4 + +markup: + goldmark: + renderer: + unsafe: true + +menu: + main: + - name: Trang chủ + url: hero-area + weight: 1 + - name: Về chúng tôi + url: about-us + weight: 2 + - name: Blog + url: blog + weight: 3 + - name: Menu + url: price + weight: 4 + - name: Theo dõi + url: subscribe + weight: 5 + - name: Liên hệ + url: contact-us + weight: 6 + +params: + logo: images/logo.png + author: miti99 + description: Just a developer want to become magician + google_analitycs_id: G-BETBKBFEGN + main_sections: + - post + copyright: Made by [miti99](https://tiennm99.github.io) with ❤ + preloader: + enable: false + preloader: "" # use .png , .svg or .gif format + + footer: + enable: true + contactInfoTitle: "Thông tin Liên hệ " + blogTitle: "Tin mới nhất" + galleryTitle: "Thư viện ảnh" + socialTitle: "Theo dõi Ốc Rốt" + + contactItem: + - title: Điện thoại + icon: fa fa-phone + content: 0908 746 572 + + - title: Địa chỉ + icon: fa fa-map-marker + content: "ĐT9 - Mỹ Hạnh Nam - Đức Hoà - Long An
(đối diện tạp hoá Anh Tài)" + + - title: Giờ mở cửa + icon: fa fa-clock-o + content: "Các ngày trong tuần: 15:00 - 23:00" + + - title: Email + icon: fa fa-envelope + content: ocrot@gmail.com + + gallery: + - image: images/slider-img-1.jpg + - image: images/slider-img-2.jpg + - image: images/slider-img-3.jpg + - image: images/slider-img-4.jpg + - image: images/slider-img-1.jpg + - image: images/slider-img-2.jpg + + socialLink: + - icon: facebook + link: https://fb.com/hoangthan1999 + - icon: facebook + link: https://fb.com/104600149239783 + plugins: + css: + - URL: css/bootstrap.min.css + - URL: css/slick.css + - URL: css/font-awesome.min.css + - URL: css/animate.min.css + - URL: css/venobox.css + - URL: css/main.css + - URL: css/responsive.css + + js: + - URL: js/jquery.min.js + - URL: js/bootstrap.min.js + - URL: js/slick.min.js + - URL: js/wow.min.js + - URL: js/venobox.min.js + - URL: js/main.js \ No newline at end of file diff --git a/netlify.toml b/netlify.toml deleted file mode 100644 index 25b63b3..0000000 --- a/netlify.toml +++ /dev/null @@ -1,16 +0,0 @@ -[build] - publish = "public" - command = "hugo --minify --gc" - -[build.environment] - HUGO_VERSION = "0.87.0" - HUGO_BASEURL = "/" - -[[headers]] - for = "/*" # This defines which paths this specific [[headers]] block will cover. - -[headers.values] - X-Frame-Options = "DENY" - X-XSS-Protection = "1; mode=block" - Referrer-Policy = "same-origin" - Strict-Transport-Security = "max-age=31536000; includeSubDomains; preload" diff --git a/static/admin/config.yml b/static/admin/config.yml deleted file mode 100644 index b996335..0000000 --- a/static/admin/config.yml +++ /dev/null @@ -1,100 +0,0 @@ -backend: - name: "git-gateway" -# name: "test-repo" - branch: "main" - -#publish_mode: editorial_workflow - -media_folder: "static/images" -public_folder: "images" - -collections: - - name: "post" - label: "Post" - folder: "content/post" - create: true - slug: "{{year}}-{{month}}-{{day}}-{{slug}}" - fields: - - { label: "Title", name: "title", widget: "string" } - - { label: "Date", name: "date", widget: "datetime" } - - { label: "Image", name: "image", widget: "image", required: false } - - { label: "Description", name: "description", widget: "text" } - - { label: "Type", name: "type", widget: "select",options: [ "post" ], default: "post" } - - { label: "Body", name: "body", widget: "markdown" } - - name: "settings" - label: "Settings" - extension: "yml" - editor: - preview: false - files: - - file: "data/homepage.yml" - label: "Homepage" - name: "homepage" - fields: - - label: "Hero Area" - name: "hero_area" - widget: "object" - fields: - - { label: "Enable", name: "enable", widget: "boolean", default: true } - - { label: "Background Image", name: "bg_image", widget: "image" } - - { label: "Overlay", name: "overlay", widget: "boolean", default: true } - - label: "Gallery" - name: "gallery" - widget: "object" - fields: - - { label: "Enable", name: "enable", widget: "boolean", default: true } - - { label: "Title", name: "title", widget: "string" } - - label: "Images" - name: "images" - widget: "list" - field: { label: "Image", name: "image", widget: "image" } - - label: "About" - name: "about" - widget: "object" - fields: - - { label: "Enable", name: "enable", widget: "boolean", default: true } - - { label: "Image", name: "image", widget: "image" } - - { label: "Title", name: "title", widget: "string" } - - { label: "Description", name: "description", widget: "text" } - - label: "Blog" - name: "blog" - widget: "object" - fields: - - { label: "Enable", name: "enable", widget: "boolean", default: true } - - { label: "Title", name: "title", widget: "string" } - - { label: "Background Image", name: "bg_image", widget: "image" } - - { label: "Overlay", name: "overlay", widget: "boolean", default: true } - - label: "Pricing" - name: "pricing" - widget: "object" - fields: - - { label: "Enable", name: "enable", widget: "boolean", default: true } - - { label: "Title", name: "title", widget: "string" } - - { label: "Description", name: "description", widget: "text" } - - { label: "Subtitle", name: "subtitle", widget: "string" } - - label: "Pricing Item" - name: "pricing_item" - widget: "list" - fields: - - { label: "Title", name: "title", widget: "string" } - - { label: "Description", name: "description", widget: "text" } - - { label: "Price", name: "price", widget: "string" } - - label: "Subscription" - name: "subscription" - widget: "object" - fields: - - { label: "Enable", name: "enable", widget: "boolean", default: true } - - { label: "Background Image", name: "bg_image", widget: "image" } - - { label: "Title", name: "title", widget: "string" } - - { label: "Description", name: "description", widget: "text" } - - { label: "Form Action", name: "form_action", widget: "string", default: "#" } - - { label: "Form Name", name: "formName", widget: "string", default: "#" } - - { label: "Overlay", name: "overlay", widget: "boolean", default: true } - - label: "Contact" - name: "contact" - widget: "object" - fields: - - { label: "Enable", name: "enable", widget: "boolean", default: true } - - { label: "Title", name: "title", widget: "string" } - - { label: "Subtitle", name: "subtitle", widget: "string" } - - { label: "Form Action", name: "form_action", widget: "string", default: "#" } diff --git a/static/admin/index.html b/static/admin/index.html deleted file mode 100644 index c59c988..0000000 --- a/static/admin/index.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - Content Manager - - - - - - - diff --git a/static/css/main.css b/static/css/main.css deleted file mode 100644 index 8298b8b..0000000 --- a/static/css/main.css +++ /dev/null @@ -1,925 +0,0 @@ -/* var text-decoration */ -@font-face { - font-family: myfont; - src: url(../fonts/Roboto-Regular.ttf); -} - -/*-- - Common Css ---*/ -.preloader { - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - background-color: #fff; - z-index: 99999; - display: flex; - align-items: center; - justify-content: center; -} - -body { - font-family: myfont; - font-size: 14px; - font-weight: 400; -} - -a:focus { - outline: 0; -} - -h1, -h2, -h3, -h4, -h5, -h6 { - margin: 0px; - font-family: myfont; -} - -h1 { - font-size: 36px; -} - -h2 { - font-size: 24px; - font-weight: 500; -} - -h3 { - font-size: 20px; - font-weight: 600; -} - -p { - font-size: 14px; - font-weight: 400; - line-height: 20px; - margin: 0px; - font-family: myfont; -} - -ul { - padding: 0; - margin: 0; - list-style: none; -} - -a, a:active, a:focus, a:active { - text-decoration: none !important; - font-size: 15px; -} - -.section { - padding: 100px 0; -} - -.d-inline-block { - display: inline-block; -} - -/*============== Mixins style start ================*/ -.overlay-effect { - content: ""; - position: absolute; - left: 0; - right: 0; - bottom: 0; - top: 0; - width: 100%; - height: 100%; - background: url("../images/overlay-pattern.png") #000000; - opacity: 0.3; -} - -/*-- - custom heading Start ---*/ -.heading { - text-align: center; - font-weight: 500; - color: #2E2E2E; - padding: 40px 0px; - position: relative; -} - -.heading span { - font-size: 45px; - color: #ff530a; - font-weight: 600; -} - -.heading:before { - content: ""; - position: absolute; - left: 50%; - bottom: 0; - width: 140px; - height: 1px; - background: #C8C1B3; - margin-left: -70px; -} - -/*-- - custom heading Start ---*/ -.title { - color: #2E2E2E; - text-transform: uppercase; - padding: 30px 0px; -} - -.title span { - color: #FF5333; -} - -.before-border { - content: ""; - position: absolute; - left: 50%; - bottom: 0; - width: 140px; - height: 1px; - background: #C8C1B3; - margin-left: -70px; -} - -/*-- - transition custom style ---*/ -.transition { - -webkit-transition: .3s all; - -moz-transition: .3s all; - -o-transition: .3s all; - transition: .3s all; -} - -/*============== Mixins style close ================*/ -/*-- - header-img start Start ---*/ -.overlay { - position: relative; -} - -.overlay:before { - content: ""; - position: absolute; - left: 0; - right: 0; - bottom: 0; - top: 0; - width: 100%; - height: 100%; - background: url("../images/overlay-pattern.png") #000000; - opacity: 0.3; -} - -/*-- - nav Start ---*/ -.navigation { - position: sticky; - top: 85px; -} - -nav { - z-index: 9; - width: 100%; -} - -nav .block { - margin-top: -85px; - background: #fff; - padding: 25px 40px; - background: rgba(255, 255, 255, 0.89); -} - -nav .block .navbar-default { - border: none; - border-radius: 0px; - margin-bottom: 0; - background: none; -} - -nav .block .navbar-default .navbar-brand { - padding-left: 0px; -} - -nav .block .navbar-default .navbar-nav { - padding-top: 10px; -} - -nav .block .navbar-default .navbar-nav>li>a { - color: #2E2E2E; - padding: 10px 0px; - margin: 0px 15px; - font-size: 15px; - text-transform: uppercase; -} - -nav .block .navbar-default .navbar-nav>li>a:before { - background-color: transparent; - content: ""; - position: absolute; - left: 0; - bottom: 0; - display: block; - height: 2px; - -webkit-transition: .3s all; - -o-transition: .3s all; - transition: .3s all; - width: 0; -} - -nav .block .navbar-default .navbar-nav>li>a:hover:before { - background-color: #e94c3d; - content: ""; - width: 100%; -} - -nav .block .navbar-default .navbar-nav>li.current>a { - color: #2E2E2E; - padding: 10px 0px; - margin: 0px 15px; -} - -nav .block .navbar-default .navbar-nav>li.current>a:before { - background-color: transparent; - content: ""; - position: absolute; - left: 0; - bottom: 0; - display: block; - height: 2px; - -webkit-transition: .3s all; - -o-transition: .3s all; - transition: .3s all; - width: 100%; - background-color: #e94c3d; -} - -nav .block .navbar-default .navbar-nav>.active>a, -nav .block .navbar-default .navbar-nav>.active>a:focus, -nav .block .navbar-default .navbar-nav>.active>a:hover { - background: none; -} - -nav .block .navbar-default .navbar-nav>.active>a:before, -nav .block .navbar-default .navbar-nav>.active>a:focus:before, -nav .block .navbar-default .navbar-nav>.active>a:hover:before { - content: ""; - position: absolute; - bottom: 0px; - width: 100%; - height: 2px; - background: #FF5333; -} - -/*-- - about-us Start ---*/ -#about-us { - padding: 100px 0px; - background: #F6F6F6; -} - -#about-us .block { - text-align: center; -} - -#about-us .block p { - color: #959595; - font-size: 16px; - line-height: 26px; - padding: 40px 0px; -} - -/*-- - blog Start ---*/ -#blog { - padding-top: 75px; - padding-bottom: 100px; - background-repeat: no-repeat; - background-size: cover; - background-attachment: fixed; - position: relative; -} - -#blog .block .heading { - color: #fff; - margin-bottom: 40px; -} - -.post { - display: flex; - margin-bottom: 20px; -} - -.post:hover img { - transform: scale(1.2) rotate(10deg); -} - -.post-img { - flex-basis: 50%; - overflow: hidden; -} - -.post-img img { - transition: all 0.8s ease-out; - width: 100%; - height: auto; - object-fit: cover; -} - -.post-content { - background-color: #fff; - position: relative; - flex-basis: 50%; - text-align: center; - padding: 20px; -} - -.post-content::before { - content: ""; - position: absolute; - left: 0; - bottom: 0; - right: 0; - top: 50%; - width: 30px; - height: 30px; - margin-top: -15px; - background: #fff; - transform: rotate(45deg); - margin-left: -15px; -} - -.post-content h3 { - padding: 0px 10px 20px; - margin-bottom: 20px; - line-height: 26px; - position: relative; -} - -.post-content h3:before { - content: ""; - position: absolute; - left: 50%; - bottom: 0; - width: 90px; - height: 1px; - background: #CBC4B5; - margin-left: -45px; -} - -.post-content h3 a { - color: #323232; - font-size: 20px; - display: block; -} - -.post-content h3 a:hover { - color: #FF5333; -} - -#blog .block .btn-more-info { - float: right; - padding: 28px 102.5px; - border-radius: 0px; - background: #ff530a; - color: #fff; - border: 1px solid transparent; - text-transform: uppercase; - font-weight: 500; - font-size: 16px; - -webkit-transition: .3s all; - -o-transition: .3s all; - transition: .3s all; -} - -#blog .block .btn-more-info:hover { - background: transparent; - color: #ff530a; - border: 1px solid #ff530a; -} - -.blog-single-page .post-thumb { - margin-bottom: 10px; -} - -.blog-single-page .post-title { - margin-bottom: 10px; -} - -.blog-single-page .post-meta { - margin-bottom: 20px; -} - -.mx-auto { - margin-left: auto; - margin-right: auto; -} - -/*-- - price Start ---*/ -#price { - padding: 70px 0px; -} - -#price .block>p { - color: #9D9D9D; - font-size: 16px; - line-height: 26px; - padding: 40px 133px 0; - text-align: center; -} - -#price .block .pricing-list { - padding-top: 85px; -} - -#price .block .pricing-list ul { - padding: 0 0 30px; - margin: 0; -} - -#price .block .pricing-list ul li { - padding: 21px 0px; -} - -#price .block .pricing-list ul li .item .item-title { - position: relative; -} - -#price .block .pricing-list ul li .item .item-title h2 { - display: inline-block; - position: relative; - z-index: 99; - background: #fff; -} - -#price .block .pricing-list ul li .item .item-title .border-bottom { - position: absolute; - top: 0; - width: 100%; - height: 1px; - border: 1px dotted #C9C9C9; - margin-top: 20px; -} - -#price .block .pricing-list ul li .item .item-title span { - float: right; - color: #938463; -} - -#price .block .pricing-list ul li .item p { - padding: 12px 0 0px; - color: #949494; -} - -#price .block .pricing-list .btn { - padding: 28px 105px; - border-radius: 0px; - background: none; - color: #FF4F02; - border: 1px solid #FF4F02; - font-size: 15px; - text-transform: uppercase; - font-weight: 600; - -webkit-transition: .3s all; - -o-transition: .3s all; - transition: .3s all; -} - -#price .block .pricing-list .btn:hover { - background: #ff530a; - color: #fff; -} - -/*-- - subscribe Start ---*/ -.subscription-form #mc_embed_signup { - background: none; - width: 70%; - margin: 0 auto; -} - -#mc_embed_signup .mc-field-group label { - color: #fff; -} - -.mc-field-group .d-flex { - display: flex; -} - -#mc_embed_signup .mc-field-group input.email { - background: #fff; - opacity: 0.9; - border: none; - height: 65px; - border-radius: 0; - width: 75%; - display: inline-block; - outline: none; - padding: 0 15px; -} - -#mc_embed_signup .mc-field-group input.button { - height: 65px; - display: inline-block; - width: 25%; - margin: 0; - clear: none; - border: none; - border-radius: 0px; - background: #7EC3BB; - color: #fff; - font-weight: 600; - font-size: 16px; - letter-spacing: 2px; - text-transform: uppercase; - -webkit-transition: .3s all; - -o-transition: .3s all; - transition: .3s all; -} -@media only screen and (max-width: 991px) { - #mc_embed_signup .mc-field-group input.email { - width: 70%; - } - #mc_embed_signup .mc-field-group input.button { - width: 30%; - } -} -@media only screen and (max-width: 768px) { - .mc-field-group .d-flex { - display: block; - } - #mc_embed_signup .mc-field-group input.email, - #mc_embed_signup .mc-field-group input.button { - width: 100%; - } -} - -.subscription-form #mc_embed_signup #mce-success-response { - color: #fff; -} - -#subscribe { - padding: 100px 0px; - text-align: center; - background-repeat: no-repeat; - background-attachment: fixed; - background-size: cover; - position: relative; - -} - -#subscribe .block h1.heading { - color: #fff; -} - -#subscribe .block p { - padding: 25px 0px; - color: #fff; - font-size: 18px; -} - -#subscribe .block form .form-control { - width: 450px; - background: #fff; - opacity: 0.9; - border: none; - height: 65px; - border-radius: 0px; - font-size: 15px; -} - -#subscribe .block form .input-group-addon { - padding: 0px; - border: none; - background: none; -} - -#subscribe .block form .input-group-addon button { - width: 212px; - height: 65px; - border: none; - border-radius: 0px; - background: #7EC3BB; - color: #fff; - font-weight: 600; - font-size: 16px; - letter-spacing: 2px; - text-transform: uppercase; - -webkit-transition: .3s all; - -o-transition: .3s all; - transition: .3s all; -} - -#subscribe .block form .input-group-addon button:hover { - background: #69a8a1; -} - -/*-- - contact-us Start ---*/ -#contact-us { - padding: 70px 0px; -} - -#contact-us .block .title { - padding: 20px 0; -} - -#contact-us .block form { - padding-bottom: 20px; -} - -#contact-us .block form input { - height: 48px; - border-radius: 0px; - box-shadow: none; - -webkit-transition: .3s all; - -o-transition: .3s all; - transition: .3s all; -} - -#contact-us .block form input:focus { - border: 1px solid #7EC3BB; -} - -#contact-us .block form textarea { - height: 140px; - border-radius: 0px; - box-shadow: none; - -webkit-transition: .3s all; - -o-transition: .3s all; - transition: .3s all; -} - -#contact-us .block form textarea:focus { - border: 1px solid #7EC3BB; -} - -#contact-us .block button { - background: #FF4F02; - float: right; - color: #fff; - font-weight: 600; - text-transform: uppercase; - border-radius: 0px; - border: 0px; - width: 512px; - height: 50px; - padding-top: 15px; - -webkit-transition: .3s all; - -o-transition: .3s all; - transition: .3s all; -} - -/*-- - footer Start ---*/ -#footer { - padding: 70px 0px; -} - -#footer .gallery li { - display: inline-block; - margin-right: 15px; - margin-bottom: 15px !important; -} - -#footer .gallery li img { - width: 80px; - height: auto; -} - -#footer .block h3 { - color: #2E2E2E; - padding-bottom: 25px; -} - -#footer .block h3 span { - color: #FF4F02; -} - -#footer .block .blog ul, -#footer .block .info ul, -#footer .block .gallary ul { - padding-top: 20px; -} - -#footer .block .blog ul li, -#footer .block .info ul li, -#footer .block .gallary ul li { - margin-bottom: 20px; -} - -#footer .block .blog ul li h4, -#footer .block .info ul li h4, -#footer .block .gallary ul li h4 { - padding-bottom: 10px; - display: block; - color: #FF4F02; -} - -#footer .block .blog ul li h4 i, -#footer .block .info ul li h4 i, -#footer .block .gallary ul li h4 i { - color: #555; - margin-right: 30px; - font-size: 20px; -} - -#footer .block .blog ul li h4 a, -#footer .block .info ul li h4 a, -#footer .block .gallary ul li h4 a { - color: #FF4F02; - font-size: 20px; - font-weight: 600; -} - -#footer .block .blog ul li p, -#footer .block .info ul li p, -#footer .block .info ul li p a, -#footer .block .gallary ul li p { - color: #474747; - font-size: 14px; -} - -#footer .block .info ul li p a:hover { - color: #FF4F02; -} - -#footer .block .social-media-link h3 { - font-size: 20px; - padding-bottom: 15px; - padding-top: 30px; -} - -#footer .block .social-media-link h3 span { - color: #FF4F02; -} - -#footer .block .social-media-link ul li { - display: inline-block; - margin-right: 20px; -} - -#footer .block .social-media-link ul li a { - display: block; - width: 40px; - height: 40px; - text-align: center; - font-size: 20px; - padding-top: 8px; - border-radius: 100%; - background: #B0B0B0; - color: #FFFFFF; - -webkit-transition: .3s all; - -o-transition: .3s all; - transition: .3s all; -} - -#footer .block .social-media-link ul li a:hover { - background: #FF4F02; - color: #fff; -} - -/*-- - footer-bottom Start ---*/ -#footer-bottom { - background: #E9E9E9; - padding: 20px 0px; -} - -#footer-bottom p { - text-align: center; - padding-top: 12px; - color: #454545; - font-size: 12px; - font-weight: 600; - letter-spacing: 2px; -} - -#footer-bottom p a { - color: #FF4F02; -} - -/* slider */ - -#slider { - padding-bottom: 50px; -} - -.slick-slide { - outline: 0; -} - -.slick-dots { - text-align: center; - margin-top: 20px; -} - -.slick-dots li { - display: inline-block; -} - -.slick-dots li button { - height: 10px; - width: 10px; - border-radius: 50%; - cursor: pointer; - margin: 0 5px; - transition: .2s ease; - border: 0; - color: transparent; - padding: 0; - background: #DADADA; -} - -.slick-dots li button:focus { - outline: 0; -} - -.slick-dots li.slick-active button { - background: #FF4F02; -} - -.gallery-slider .slick-arrow { - border: 0; - background: transparent; - font-size: 30px; - position: absolute; - top: -65px; - right: 0; -} - -.gallery-slider .slick-arrow:focus { - outline: 0; -} - -.gallery-slider .prevArrow { - display: none !important; -} - -.gallery-slider img { - padding: 20px; -} - -.pagination { - text-align: center; - display: block; - margin-top: 20px; -} - -.pagination>li { - display: inline-block; -} - -.pagination .page-item .page-link { - display: inline-block; - width: 40px; - height: 40px; - border-radius: 0; - border: 1px solid #d1d1d1; - text-align: center; - margin-right: 6px; - font-weight: 700; - color: #FF4F02 -} - -.pagination .page-item .page-link:hover { - background: #FF4F02; - color: #fff -} - -.pagination .page-item:first-child .page-link, -.pagination .page-item:last-child .page-link { - border-radius: 0; -} - -.pagination .page-item.active .page-link { - background: #FF4F02; - color: #fff; - border-color: #FF4F02 -} - -.btn-default { - background: #FF4F02; - color: #fff; - font-weight: 600; - text-transform: uppercase; - border-radius: 0px; - border: 0px; - padding: 10px 25px; -} diff --git a/static/fonts/Roboto-Regular.ttf b/static/fonts/Roboto-Regular.ttf deleted file mode 100644 index ddf4bfa..0000000 Binary files a/static/fonts/Roboto-Regular.ttf and /dev/null differ diff --git a/themes/restaurant-hugo b/themes/restaurant-hugo deleted file mode 160000 index 6c9832a..0000000 --- a/themes/restaurant-hugo +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 6c9832a470881bcf3afc47d642e79ff07381259b