├── .gitignore ├── LICENSE ├── README.md ├── archetypes ├── projects.md └── publications.md ├── avicenna_folder.png ├── exampleSite ├── config.toml ├── content │ ├── about │ │ └── _index.md │ ├── blog │ │ ├── blog1.md │ │ ├── blog2.md │ │ ├── blog3.md │ │ └── blog4.md │ ├── home │ │ ├── about.md │ │ ├── index.md │ │ ├── news.md │ │ ├── projects.md │ │ └── publications.md │ ├── news │ │ └── _index.md │ ├── projects │ │ ├── index.md │ │ ├── proj1.md │ │ └── proj2.md │ └── publications │ │ ├── index.md │ │ ├── newpub.md │ │ ├── pub1.md │ │ └── pub2.md └── static │ ├── favicon.ico │ └── images │ └── profile.png ├── images ├── screenshot.png ├── tn.png └── youtube.png ├── layouts ├── 404.html ├── _default │ ├── baseof.html │ ├── list.html │ └── single.html ├── index.html ├── partials │ ├── about │ │ ├── about.html │ │ ├── interests_academia.html │ │ └── introduction.html │ ├── blog │ │ ├── blog_navbar.html │ │ ├── blog_post_body.html │ │ └── blog_post_header.html │ ├── core │ │ ├── footer.html │ │ ├── head.html │ │ └── script.html │ ├── news │ │ └── news.html │ ├── projects │ │ └── projects.html │ └── publications │ │ └── publications.html ├── shortcodes │ └── table_of_contents.html └── tags │ └── list.html ├── setup_avicenna.sh ├── static ├── css │ └── style.css └── js │ ├── feather.min.js │ └── main.js ├── static_folder.png └── theme.toml /.gitignore: -------------------------------------------------------------------------------- 1 | # Binaries for programs and plugins 2 | *.exe 3 | *.exe~ 4 | *.dll 5 | *.so 6 | *.dylib 7 | 8 | # Test binary, build with `go test -c` 9 | *.test 10 | 11 | # Output of the go coverage tool, specifically when used with LiteIDE 12 | *.out 13 | .DS_Store 14 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2020 Hadi Sinaee 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of 6 | this software and associated documentation files (the "Software"), to deal in 7 | the Software without restriction, including without limitation the rights to 8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 9 | the Software, and to permit persons to whom the Software is furnished to do so, 10 | subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Avicenna Theme 2 | A minimal academic page for academics! 3 | 4 | **FOR THE DEMO, PLEASE SEE THE LINK BELOW** 5 | [![Screenshot](https://github.com/hadisinaee/avicenna/blob/master/images/youtube.png "Avicenna")](https://youtu.be/rw29ZJJGFIM) 6 | 7 | # Features 8 | * Minimal, Responsive, and Clean 9 | * :new: Supports Blog Posts 10 | * :new: Supports News Feed 11 | * Supports Google Analytics 12 | * Supports Social Links 13 | * Supports Publications Listing 14 | * Supports Projects Listing 15 | 16 | # How to use `Avicenna`? 17 | To use `Avicenna`, you need to follow three steps: 18 | 1. Setup a site with `Avicenna` 19 | 2. Customize the site to your needs 20 | 3. Build your site and deploy it to your host 21 | 22 | The following sections are based on the mentioned steps. 23 | # 1. How to setup a site with `Avicenna`? 24 | There are 2 ways to install `Avicenna`: 25 | 1. The first one is just an automated script based on the second approach(recommended). 26 | 2. The sedond one is a step-by-step approach. 27 | 28 | ## 1. Automated Script 29 | In this approach, all you need is to replace the `my_cool_page` with your desired name in the following script: 30 | 31 | ```bash 32 | wget https://raw.githubusercontent.com/hadisinaee/avicenna/master/setup_avicenna.sh && sh setup_avicenna.sh my_cool_page 33 | ``` 34 | 35 | Run the site: 36 | ```bash 37 | hugo serve 38 | ``` 39 | 40 | Now, you should be able to see the site at http://localhost:1313 41 | 42 | ## 2. Step-by-Step Installation 43 |
44 | Click to see! 45 | 46 | 1. You need to install [Hugo][1] first! 47 | 2. Create a new site and go to the directory: 48 | ```bash 49 | # replace the `my_cool_page` with whatever you want! 50 | hugo new site my_cool_page 51 | 52 | # move to your project folder 53 | cd my_cool_page 54 | ``` 55 | 56 | 3. Add the stable release of `Avicenna` (the `master` branch) to your `themes` folder: 57 | ```bash 58 | git clone -b master git@github.com:hadisinaee/avicenna.git ./themes/avicenna 59 | ``` 60 | 61 | 4. Copy the sample site to your project: 62 | ```bash 63 | cp -R themes/avicenna/exampleSite/* ./ 64 | ``` 65 | 66 | 5. Run the site: 67 | ```bash 68 | hugo serve 69 | ``` 70 | 71 | Now, you should be able to see the site at [http://localhost:1313](http://localhost:1313/) 72 |
73 | 74 | # 2. How to Customize `Avicenna`? 75 | 76 | ## Start With the `config.toml` 77 | You can start the customization with the `config.toml` file. It's located a the root of your project. In this file, you can set your name, your website URL, googleAnalytics id, etc. 78 | 79 | ## Adding Your Profile Picture, CV, and Favicon 80 | There is a folder named `static` under the root of your site's folder. Its structure is as follows: 81 | 82 | ![static_folder](https://github.com/hadisinaee/avicenna/blob/master/static_folder.png) 83 | 84 | - **Profile Picture**: Simply replace `profile.png` with your profile file. Please use the same name and extenstion, e.g. `profile.png`. It doesn't work if you use another *name* or *extension*. 85 | - **CV**: You need to put your CV directly under `static` folder. I recommend you to use the name `cv.pdf` for your CV file. Also, if you wanted to use another file name, you would need to change it in your introduction. See Introduction Section. 86 | - **Favicon**: It has the same procedure as your profile picture. 87 | 88 | ## Content 89 | All files and folders that you need to modify lies in the `content` folder. The folder should look like this 90 | 91 | ![the content folder structure](https://github.com/hadisinaee/avicenna/blob/master/avicenna_folder.png) 92 | 93 | Avicenna theme has three different sections: `Introduction`, `Publications`, and `Projects`. Based on the previous figure, you might have an intuition where you should modify. However, there are some details that I have to provide. 94 | 95 | ## `Introduction` Section 96 | `Introduction` section is where you put details about yourself, such as your name, profile, interests, etc. To modify the introduction section, you need to edit the `content/about/_index.md` file. 97 | 98 | ## `Publications` Section 99 | All your publications are stored in `content/publications`. To create a new publication: 100 | 101 | ``` 102 | hugo new publications/your-pub-name.md 103 | ``` 104 | 105 | If was successful, you would see a message similar to the following: 106 | 107 | ``` 108 | YOUR_PROJECT_PATH/content/publications/your-pub-name.md 109 | ``` 110 | 111 | To edit the file, go to `content/publications` and then find your `your-pub-name.md` file and change it. 112 | 113 | 114 | ## Project Section 115 | All your projects are stored in `content/projects`. To create a new project: 116 | 117 | ``` 118 | hugo new projects/your-project-name.md 119 | ``` 120 | 121 | If was successful, you would see a message similar to the following: 122 | 123 | ``` 124 | YOUR_PROJECT_PATH/content/projects/your-project-name.md 125 | ``` 126 | 127 | To edit the file, go to `content/projects` and then find your `your-project-name.md` file and change it. 128 | 129 | 130 | # 3. How to Deploy `Avicenna`? 131 | 1. Make sure you have changed your `baseURL` in the `config.toml` file. It should be the address you want to deploy `Avicenna` on. 132 | 2. Run `hugo` in the root of your project. The result will be in the `public` folder in the root of your project. 133 | 3. Copy `public` folder and move it your host server. 134 | 135 | # Credits 136 | * [Feather Icons](https://feathericons.com/) 137 | * [Academic Icons](https://jpswalsh.github.io/academicons/) 138 | * [Academic Hugo](https://wowchemy.com/templates/) 139 | 140 | 141 | [1]: https://gohugo.io/getting-started/installing/ 142 | -------------------------------------------------------------------------------- /archetypes/projects.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Your Project Title Goes Here" 3 | 4 | # a date for your project in this format"2019-03-30" 5 | # date is used for ordering your projects in a descending order 6 | date: "2019-03-30" 7 | 8 | # links is used for specific links for your project 9 | # You can have multiple links 10 | # format is, LINK_NAME : LINK_URL 11 | links: 12 | website: 'https://example.com/' 13 | code: 'https://github.com/' 14 | --- 15 | 16 | -------------------------------------------------------------------------------- /archetypes/publications.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Change this publication at content/publications/" 3 | authors: 4 | - Your Full Name 5 | - Another Researcher 6 | date: "2018-09-01" 7 | 8 | publication: "Journal of Machine Learning" 9 | 10 | # You can have multiple links 11 | # format is, LINK_NAME : LINK_URL 12 | links: 13 | pdf: https://github.com/hadisinaee/avicenna 14 | code: https://github.com/hadisinaee/avicenna 15 | slides: https://github.com/hadisinaee/avicenna 16 | video: https://github.com/hadisinaee/avicenna 17 | 18 | --- 19 | 20 | 21 | [See the wiki page for tutorial!](https://github.com/hadisinaee/avicenna/wiki) -------------------------------------------------------------------------------- /avicenna_folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hadisinaee/avicenna/1412ad1b941f10f2866b3910293ae3c92f9159c7/avicenna_folder.png -------------------------------------------------------------------------------- /exampleSite/config.toml: -------------------------------------------------------------------------------- 1 | baseURL = "https://example.com" 2 | 3 | # set your your own ga token here. 4 | googleAnalytics = "UA/G-123123-12" 5 | 6 | languageCode = "en-us" 7 | 8 | # for using avicenna you need to set the themes to 'avicenna' 9 | enableEmoji = true 10 | theme = "avicenna" 11 | 12 | # This is your page title, it appears in your tab 13 | title = "YOUR_NAME" 14 | 15 | # number of posts to show on the blog page 16 | paginate = 10 17 | 18 | [markup] 19 | [markup.tableOfContents] 20 | endLevel = 3 21 | ordered = false 22 | startLevel = 1 23 | 24 | [params] 25 | # it is used for the copy-right section of your page 26 | name = "YOUR_NAME" 27 | -------------------------------------------------------------------------------- /exampleSite/content/about/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "about" 3 | date: 2020-10-20T17:51:47+03:30 4 | draft: false 5 | headless: true 6 | 7 | full_name: "YOUR_NAME" 8 | profile_picture: "profile.png" 9 | cv: "cv.pdf" 10 | # set to false if you don't want to show your blog 11 | blog: true 12 | 13 | socials: 14 | twitter: "YOUR_NAME" 15 | github: "YOUR_NAME" 16 | facebook: "YOUR_NAME" 17 | linkedin: "YOUR_NAME" 18 | twitch: "YOUR_NAME" 19 | google_scholar: "YOUR_NAME" 20 | 21 | interests: 22 | - Data Intensive Systems 23 | - Distributed Systems 24 | - Data Streaming Platforms 25 | - Large-Scale Data Processing Platforms 26 | 27 | affiliations: 28 | - affiliation: 29 | title: "Ph.D." 30 | name: "Stanford University" 31 | email: "email@cs.stanford.edu" 32 | - affiliation: 33 | title: "CEO & Co-Founder" 34 | name: "The Coolest Startup In the World" 35 | email: "email@mycoolstartup.ai" 36 | 37 | academia: 38 | - course: 39 | degree: "Ph.D." 40 | institution: "Stanford University" 41 | major: "Data Systems" 42 | start_date: "2021" 43 | - course: 44 | degree: "M.Sc." 45 | institution: 'Sharif University of Technology' 46 | major: 'Software Engineering' 47 | start_date: '2013' 48 | end_date: '2016' 49 | other_info: 'graduated without first class honor, supervised by Prof. Very Cool!' 50 | - course: 51 | degree: "B.Sc." 52 | institution: 'University of Kashan' 53 | major: 'Software Engineering' 54 | minor: 'Statistics' 55 | start_date: '2009' 56 | end_date: '2013' 57 | other_info: 'graduated with first class honor, supervised by Prof. Cool!' 58 | --- 59 | 60 | **Donec** sollicitudin, [ante][1] pulvinar tincidunt luctus, dolor mauris lobortis ex, id tincidunt metus risus nec ex. Curabitur magna mauris, facilisis vitae porttitor vitae, tincidunt sed mi. In at dui lectus. Integer ante arcu, vestibulum fermentum ante eu, maximus maximus quam. Curabitur placerat cursus posuere. Phasellus dui lorem, varius a augue non, eleifend accumsan mauris. Aenean varius posuere feugiat. In hac habitasse platea dictumst. Aenean quis ex quis nisl consequat fermentum in vitae nunc. Proin consectetur ac nulla in tempus. Maecenas enim nisi, pulvinar sit amet fermentum eget, ultrices vitae enim. Etiam vel sollicitudin felis. 61 | 62 | 63 | Donec sollicitudin, ante pulvinar tincidunt luctus, dolor mauris lobortis ex, id tincidunt metus risus nec ex. Curabitur magna mauris, facilisis vitae porttitor vitae, 64 | 65 | 66 | [1]: ahadsfsa.com -------------------------------------------------------------------------------- /exampleSite/content/blog/blog1.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Secrets To ML – Even In This Down Economy" 3 | 4 | date: "2018-05-18" 5 | 6 | tags: ["ml", "economy", "machine-learning", "ai"] 7 | 8 | 9 | links: 10 | website: 'https://github.com/hadisinaee/avicenna' 11 | alias: link_name_here 12 | --- 13 | Nulla fermentum blandit metus sit amet congue. Nunc hendrerit eleifend magna, quis posuere nulla eleifend eget. Pellentesque quis nulla eu massa facilisis sodales in quis urna. Vestibulum aliquam metus id risus volutpat iaculis. Sed malesuada nunc cursus risus consectetur suscipit. Quisque sit amet leo mattis, sagittis purus eu, tristique sapien. Vestibulum gravida dictum aliquam. Etiam magna neque, tempus et aliquet sed, sollicitudin sed tellus. Sed euismod, lorem eget aliquet ultrices, nisl eros hendrerit nunc, in gravida augue leo id diam. Integer sed nisi laoreet, pretium turpis eu, tincidunt tellus. Sed at auctor est, eu consequat urna. 14 | 15 | {{< table_of_contents >}} 16 | 17 | # Header `I` 18 | 19 | Nulla `fermentum blandit metus` sit amet congue. Nunc hendrerit eleifend magna, quis posuere nulla eleifend eget. Pellentesque quis nulla eu massa facilisis sodales in quis urna. Vestibulum aliquam metus id risus volutpat iaculis. Sed malesuada nunc cursus risus consectetur suscipit. Quisque sit amet leo mattis, sagittis purus eu, tristique sapien. Vestibulum gravida dictum aliquam. Etiam magna neque, tempus et aliquet sed, sollicitudin sed tellus. Sed euismod, lorem eget aliquet ultrices, nisl eros hendrerit nunc, in gravida augue leo id diam. Integer sed nisi laoreet, pretium turpis eu, tincidunt tellus. Sed at auctor est, eu consequat urna. 20 | 21 | ## Header 2 22 | 23 | Nulla fermentum blandit metus sit amet congue. Nunc hendrerit eleifend magna, quis posuere nulla eleifend eget. Pellentesque quis nulla eu massa facilisis sodales in quis urna. Vestibulum aliquam metus id risus volutpat iaculis. Sed malesuada nunc cursus risus consectetur suscipit. Quisque sit amet leo mattis, sagittis purus eu, tristique sapien. Vestibulum gravida dictum aliquam. Etiam magna neque, tempus et aliquet sed, sollicitudin sed tellus. Sed euismod, lorem eget aliquet ultrices, nisl eros hendrerit nunc, in gravida augue leo id diam. Integer sed nisi laoreet, pretium turpis eu, tincidunt tellus. Sed at auctor est, eu consequat urna. 24 | 25 | ```go 26 | package main 27 | 28 | func main() { 29 | println("Hello, World!") 30 | } 31 | 32 | ``` 33 | 34 | ### Header 3 35 | 36 | Nulla fermentum blandit metus sit amet congue. Nunc hendrerit eleifend magna, quis posuere nulla eleifend eget. Pellentesque quis nulla eu massa facilisis sodales in quis urna. Vestibulum aliquam metus id risus volutpat iaculis. Sed malesuada nunc cursus risus consectetur suscipit. Quisque sit amet leo mattis, sagittis purus eu, tristique sapien. Vestibulum gravida dictum aliquam. Etiam magna neque, tempus et aliquet sed, sollicitudin sed tellus. Sed euismod, lorem eget aliquet ultrices, nisl eros hendrerit nunc, in gravida augue leo id diam. Integer sed nisi laoreet, pretium turpis eu, tincidunt tellus. Sed at auctor est, eu consequat urna. 37 | 38 | ### Header 4 39 | Nulla `fermentum blandit metus` sit amet congue. Nunc hendrerit eleifend magna, quis posuere nulla eleifend eget. Pellentesque quis nulla eu massa facilisis sodales in quis urna. Vestibulum aliquam metus id risus volutpat iaculis. Sed malesuada nunc cursus risus consectetur suscipit. Quisque sit amet leo mattis, sagittis purus eu, tristique sapien. Vestibulum gravida dictum aliquam. Etiam magna neque, tempus et aliquet sed, sollicitudin sed tellus. Sed euismod, lorem eget aliquet ultrices, nisl eros hendrerit nunc, in gravida augue leo id diam. Integer sed nisi laoreet, pretium turpis eu, tincidunt tellus. Sed at auctor est, eu consequat urna. 40 | 41 | Nulla `fermentum blandit metus` sit amet congue. Nunc hendrerit eleifend magna, quis posuere nulla eleifend eget. Pellentesque quis nulla eu massa facilisis sodales in quis urna. Vestibulum aliquam metus id risus volutpat iaculis. Sed malesuada nunc cursus risus consectetur suscipit. Quisque sit amet leo mattis, sagittis purus eu, tristique sapien. Vestibulum gravida dictum aliquam. Etiam magna neque, tempus et aliquet sed, sollicitudin sed tellus. Sed euismod, lorem eget aliquet ultrices, nisl eros hendrerit nunc, in gravida augue leo id diam. Integer sed nisi laoreet, pretium turpis eu, tincidunt tellus. Sed at auctor est, eu consequat urna. 42 | 43 | # Header `II` 44 | 45 | Nulla fermentum blandit metus sit amet congue. Nunc hendrerit eleifend magna, quis posuere nulla eleifend eget. Pellentesque quis nulla eu massa facilisis sodales in quis urna. Vestibulum aliquam metus id risus volutpat iaculis. Sed malesuada nunc cursus risus consectetur suscipit. Quisque sit amet leo mattis, sagittis purus eu, tristique sapien. Vestibulum gravida dictum aliquam. Etiam magna neque, tempus et aliquet sed, sollicitudin sed tellus. Sed euismod, lorem eget aliquet ultrices, nisl eros hendrerit nunc, in gravida augue leo id diam. Integer sed nisi laoreet, pretium turpis eu, tincidunt tellus. Sed at auctor est, eu consequat urna. 46 | -------------------------------------------------------------------------------- /exampleSite/content/blog/blog2.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "7 Ways To Keep Your ML Growing Without Burning The Midnight Oil" 3 | date: 2019-06-07T16:04:19-07:00 4 | tags: [ "ml", "ai", "machine-learning", "deep-learning" ] 5 | 6 | draft: false 7 | --- 8 | 9 | Nulla fermentum blandit metus sit amet congue. Nunc hendrerit eleifend magna, quis posuere nulla eleifend eget. Pellentesque quis nulla eu massa facilisis sodales in quis urna. Vestibulum aliquam metus id risus volutpat iaculis. Sed malesuada nunc cursus risus consectetur suscipit. Quisque sit amet leo mattis, sagittis purus eu, tristique sapien. Vestibulum gravida dictum aliquam. Etiam magna neque, tempus et aliquet sed, sollicitudin sed tellus. Sed euismod, lorem eget aliquet ultrices, nisl eros hendrerit nunc, in gravida augue leo id diam. Integer sed nisi laoreet, pretium turpis eu, tincidunt tellus. Sed at auctor est, eu consequat urna. 10 | 11 | 12 | {{< table_of_contents >}} 13 | 14 | # Header `I` 15 | 16 | Nulla `fermentum blandit metus` sit amet congue. Nunc hendrerit eleifend magna, quis posuere nulla eleifend eget. Pellentesque quis nulla eu massa facilisis sodales in quis urna. Vestibulum aliquam metus id risus volutpat iaculis. Sed malesuada nunc cursus risus consectetur suscipit. Quisque sit amet leo mattis, sagittis purus eu, tristique sapien. Vestibulum gravida dictum aliquam. Etiam magna neque, tempus et aliquet sed, sollicitudin sed tellus. Sed euismod, lorem eget aliquet ultrices, nisl eros hendrerit nunc, in gravida augue leo id diam. Integer sed nisi laoreet, pretium turpis eu, tincidunt tellus. Sed at auctor est, eu consequat urna. 17 | 18 | ## Header 2 19 | 20 | Nulla fermentum blandit metus sit amet congue. Nunc hendrerit eleifend magna, quis posuere nulla eleifend eget. Pellentesque quis nulla eu massa facilisis sodales in quis urna. Vestibulum aliquam metus id risus volutpat iaculis. Sed malesuada nunc cursus risus consectetur suscipit. Quisque sit amet leo mattis, sagittis purus eu, tristique sapien. Vestibulum gravida dictum aliquam. Etiam magna neque, tempus et aliquet sed, sollicitudin sed tellus. Sed euismod, lorem eget aliquet ultrices, nisl eros hendrerit nunc, in gravida augue leo id diam. Integer sed nisi laoreet, pretium turpis eu, tincidunt tellus. Sed at auctor est, eu consequat urna. 21 | 22 | ```go 23 | package main 24 | 25 | func main() { 26 | println("Hello, World!") 27 | } 28 | 29 | ``` 30 | 31 | ### Header 3 32 | 33 | Nulla fermentum blandit metus sit amet congue. Nunc hendrerit eleifend magna, quis posuere nulla eleifend eget. Pellentesque quis nulla eu massa facilisis sodales in quis urna. Vestibulum aliquam metus id risus volutpat iaculis. Sed malesuada nunc cursus risus consectetur suscipit. Quisque sit amet leo mattis, sagittis purus eu, tristique sapien. Vestibulum gravida dictum aliquam. Etiam magna neque, tempus et aliquet sed, sollicitudin sed tellus. Sed euismod, lorem eget aliquet ultrices, nisl eros hendrerit nunc, in gravida augue leo id diam. Integer sed nisi laoreet, pretium turpis eu, tincidunt tellus. Sed at auctor est, eu consequat urna. 34 | 35 | ### Header 4 36 | Nulla `fermentum blandit metus` sit amet congue. Nunc hendrerit eleifend magna, quis posuere nulla eleifend eget. Pellentesque quis nulla eu massa facilisis sodales in quis urna. Vestibulum aliquam metus id risus volutpat iaculis. Sed malesuada nunc cursus risus consectetur suscipit. Quisque sit amet leo mattis, sagittis purus eu, tristique sapien. Vestibulum gravida dictum aliquam. Etiam magna neque, tempus et aliquet sed, sollicitudin sed tellus. Sed euismod, lorem eget aliquet ultrices, nisl eros hendrerit nunc, in gravida augue leo id diam. Integer sed nisi laoreet, pretium turpis eu, tincidunt tellus. Sed at auctor est, eu consequat urna. 37 | 38 | Nulla `fermentum blandit metus` sit amet congue. Nunc hendrerit eleifend magna, quis posuere nulla eleifend eget. Pellentesque quis nulla eu massa facilisis sodales in quis urna. Vestibulum aliquam metus id risus volutpat iaculis. Sed malesuada nunc cursus risus consectetur suscipit. Quisque sit amet leo mattis, sagittis purus eu, tristique sapien. Vestibulum gravida dictum aliquam. Etiam magna neque, tempus et aliquet sed, sollicitudin sed tellus. Sed euismod, lorem eget aliquet ultrices, nisl eros hendrerit nunc, in gravida augue leo id diam. Integer sed nisi laoreet, pretium turpis eu, tincidunt tellus. Sed at auctor est, eu consequat urna. 39 | 40 | # Header `II` 41 | 42 | Nulla fermentum blandit metus sit amet congue. Nunc hendrerit eleifend magna, quis posuere nulla eleifend eget. Pellentesque quis nulla eu massa facilisis sodales in quis urna. Vestibulum aliquam metus id risus volutpat iaculis. Sed malesuada nunc cursus risus consectetur suscipit. Quisque sit amet leo mattis, sagittis purus eu, tristique sapien. Vestibulum gravida dictum aliquam. Etiam magna neque, tempus et aliquet sed, sollicitudin sed tellus. Sed euismod, lorem eget aliquet ultrices, nisl eros hendrerit nunc, in gravida augue leo id diam. Integer sed nisi laoreet, pretium turpis eu, tincidunt tellus. Sed at auctor est, eu consequat urna. 43 | -------------------------------------------------------------------------------- /exampleSite/content/blog/blog3.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "5 Best Ways To Sell ML" 3 | 4 | tags: ["ml", "ai", "startups"] 5 | 6 | date: 2020-05-12T16:11:56-07:00 7 | draft: false 8 | --- 9 | 10 | Pellentesque dapibus nec velit sit amet venenatis. Nam mauris elit, feugiat vitae massa a, scelerisque pretium justo. Aliquam eu quam suscipit, gravida dolor auctor, porttitor risus. Integer at dui blandit, scelerisque nunc vel, gravida neque. Vivamus at nisi lacinia, bibendum ipsum a, dignissim nibh. Ut urna eros, consequat ut tristique id, egestas non lectus. Cras placerat condimentum orci, et cursus tortor tempus in. Aenean sodales leo sed scelerisque molestie. Duis tempus lectus sed velit fermentum, quis auctor dolor mattis. Donec ipsum risus, luctus eget justo facilisis, egestas cursus arcu. Curabitur et nibh lectus. Cras a dignissim nisi. 11 | 12 | {{< table_of_contents >}} 13 | 14 | # Header `I` 15 | 16 | Nulla `fermentum blandit metus` sit amet congue. Nunc hendrerit eleifend magna, quis posuere nulla eleifend eget. Pellentesque quis nulla eu massa facilisis sodales in quis urna. Vestibulum aliquam metus id risus volutpat iaculis. Sed malesuada nunc cursus risus consectetur suscipit. Quisque sit amet leo mattis, sagittis purus eu, tristique sapien. Vestibulum gravida dictum aliquam. Etiam magna neque, tempus et aliquet sed, sollicitudin sed tellus. Sed euismod, lorem eget aliquet ultrices, nisl eros hendrerit nunc, in gravida augue leo id diam. Integer sed nisi laoreet, pretium turpis eu, tincidunt tellus. Sed at auctor est, eu consequat urna. 17 | 18 | ## Header 2 19 | 20 | Nulla fermentum blandit metus sit amet congue. Nunc hendrerit eleifend magna, quis posuere nulla eleifend eget. Pellentesque quis nulla eu massa facilisis sodales in quis urna. Vestibulum aliquam metus id risus volutpat iaculis. Sed malesuada nunc cursus risus consectetur suscipit. Quisque sit amet leo mattis, sagittis purus eu, tristique sapien. Vestibulum gravida dictum aliquam. Etiam magna neque, tempus et aliquet sed, sollicitudin sed tellus. Sed euismod, lorem eget aliquet ultrices, nisl eros hendrerit nunc, in gravida augue leo id diam. Integer sed nisi laoreet, pretium turpis eu, tincidunt tellus. Sed at auctor est, eu consequat urna. 21 | 22 | ```go 23 | package main 24 | 25 | func main() { 26 | println("Hello, World!") 27 | } 28 | 29 | ``` 30 | 31 | ### Header 3 32 | 33 | Nulla fermentum blandit metus sit amet congue. Nunc hendrerit eleifend magna, quis posuere nulla eleifend eget. Pellentesque quis nulla eu massa facilisis sodales in quis urna. Vestibulum aliquam metus id risus volutpat iaculis. Sed malesuada nunc cursus risus consectetur suscipit. Quisque sit amet leo mattis, sagittis purus eu, tristique sapien. Vestibulum gravida dictum aliquam. Etiam magna neque, tempus et aliquet sed, sollicitudin sed tellus. Sed euismod, lorem eget aliquet ultrices, nisl eros hendrerit nunc, in gravida augue leo id diam. Integer sed nisi laoreet, pretium turpis eu, tincidunt tellus. Sed at auctor est, eu consequat urna. 34 | 35 | ### Header 4 36 | Nulla `fermentum blandit metus` sit amet congue. Nunc hendrerit eleifend magna, quis posuere nulla eleifend eget. Pellentesque quis nulla eu massa facilisis sodales in quis urna. Vestibulum aliquam metus id risus volutpat iaculis. Sed malesuada nunc cursus risus consectetur suscipit. Quisque sit amet leo mattis, sagittis purus eu, tristique sapien. Vestibulum gravida dictum aliquam. Etiam magna neque, tempus et aliquet sed, sollicitudin sed tellus. Sed euismod, lorem eget aliquet ultrices, nisl eros hendrerit nunc, in gravida augue leo id diam. Integer sed nisi laoreet, pretium turpis eu, tincidunt tellus. Sed at auctor est, eu consequat urna. 37 | 38 | Nulla `fermentum blandit metus` sit amet congue. Nunc hendrerit eleifend magna, quis posuere nulla eleifend eget. Pellentesque quis nulla eu massa facilisis sodales in quis urna. Vestibulum aliquam metus id risus volutpat iaculis. Sed malesuada nunc cursus risus consectetur suscipit. Quisque sit amet leo mattis, sagittis purus eu, tristique sapien. Vestibulum gravida dictum aliquam. Etiam magna neque, tempus et aliquet sed, sollicitudin sed tellus. Sed euismod, lorem eget aliquet ultrices, nisl eros hendrerit nunc, in gravida augue leo id diam. Integer sed nisi laoreet, pretium turpis eu, tincidunt tellus. Sed at auctor est, eu consequat urna. 39 | 40 | # Header `II` 41 | 42 | Nulla fermentum blandit metus sit amet congue. Nunc hendrerit eleifend magna, quis posuere nulla eleifend eget. Pellentesque quis nulla eu massa facilisis sodales in quis urna. Vestibulum aliquam metus id risus volutpat iaculis. Sed malesuada nunc cursus risus consectetur suscipit. Quisque sit amet leo mattis, sagittis purus eu, tristique sapien. Vestibulum gravida dictum aliquam. Etiam magna neque, tempus et aliquet sed, sollicitudin sed tellus. Sed euismod, lorem eget aliquet ultrices, nisl eros hendrerit nunc, in gravida augue leo id diam. Integer sed nisi laoreet, pretium turpis eu, tincidunt tellus. Sed at auctor est, eu consequat urna. 43 | -------------------------------------------------------------------------------- /exampleSite/content/blog/blog4.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Picture Your ML On Top. Read This And Make It So" 3 | 4 | tags: [ "deep_learning", "neural_networks", "ai"] 5 | 6 | 7 | date: 2021-01-11T16:12:29-07:00 8 | draft: false 9 | --- 10 | 11 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla eget dui justo. Sed bibendum sollicitudin neque, et iaculis ligula dapibus eget. Etiam faucibus augue non posuere blandit. Phasellus ex ex, ultricies quis eleifend vel, imperdiet a felis. Sed ipsum velit, ullamcorper nec lacus fermentum, ullamcorper sagittis libero. Pellentesque hendrerit quam eget nunc ullamcorper mattis. Etiam sed nisi ac ipsum semper interdum. Nunc vulputate vitae nibh vitae convallis. Cras in ante arcu. Aliquam tincidunt rhoncus lorem, at porta nibh vehicula ut. Aenean laoreet, nibh in ullamcorper luctus, purus neque sollicitudin velit, vitae euismod odio orci quis erat. Nam cursus lorem et velit pulvinar, sagittis blandit odio cursus. Ut non bibendum ligula. Nam interdum, augue sed commodo mollis, est ante luctus ipsum, in convallis sapien velit ac libero. Fusce vitae ante ac leo commodo semper a id justo. 12 | 13 | 14 | {{< table_of_contents >}} 15 | 16 | # Header `I` 17 | 18 | Nulla `fermentum blandit metus` sit amet congue. Nunc hendrerit eleifend magna, quis posuere nulla eleifend eget. Pellentesque quis nulla eu massa facilisis sodales in quis urna. Vestibulum aliquam metus id risus volutpat iaculis. Sed malesuada nunc cursus risus consectetur suscipit. Quisque sit amet leo mattis, sagittis purus eu, tristique sapien. Vestibulum gravida dictum aliquam. Etiam magna neque, tempus et aliquet sed, sollicitudin sed tellus. Sed euismod, lorem eget aliquet ultrices, nisl eros hendrerit nunc, in gravida augue leo id diam. Integer sed nisi laoreet, pretium turpis eu, tincidunt tellus. Sed at auctor est, eu consequat urna. 19 | 20 | ## Header 2 21 | 22 | Nulla fermentum blandit metus sit amet congue. Nunc hendrerit eleifend magna, quis posuere nulla eleifend eget. Pellentesque quis nulla eu massa facilisis sodales in quis urna. Vestibulum aliquam metus id risus volutpat iaculis. Sed malesuada nunc cursus risus consectetur suscipit. Quisque sit amet leo mattis, sagittis purus eu, tristique sapien. Vestibulum gravida dictum aliquam. Etiam magna neque, tempus et aliquet sed, sollicitudin sed tellus. Sed euismod, lorem eget aliquet ultrices, nisl eros hendrerit nunc, in gravida augue leo id diam. Integer sed nisi laoreet, pretium turpis eu, tincidunt tellus. Sed at auctor est, eu consequat urna. 23 | 24 | ```go 25 | package main 26 | 27 | func main() { 28 | println("Hello, World!") 29 | } 30 | 31 | ``` 32 | 33 | ### Header 3 34 | 35 | Nulla fermentum blandit metus sit amet congue. Nunc hendrerit eleifend magna, quis posuere nulla eleifend eget. Pellentesque quis nulla eu massa facilisis sodales in quis urna. Vestibulum aliquam metus id risus volutpat iaculis. Sed malesuada nunc cursus risus consectetur suscipit. Quisque sit amet leo mattis, sagittis purus eu, tristique sapien. Vestibulum gravida dictum aliquam. Etiam magna neque, tempus et aliquet sed, sollicitudin sed tellus. Sed euismod, lorem eget aliquet ultrices, nisl eros hendrerit nunc, in gravida augue leo id diam. Integer sed nisi laoreet, pretium turpis eu, tincidunt tellus. Sed at auctor est, eu consequat urna. 36 | 37 | ### Header 4 38 | Nulla `fermentum blandit metus` sit amet congue. Nunc hendrerit eleifend magna, quis posuere nulla eleifend eget. Pellentesque quis nulla eu massa facilisis sodales in quis urna. Vestibulum aliquam metus id risus volutpat iaculis. Sed malesuada nunc cursus risus consectetur suscipit. Quisque sit amet leo mattis, sagittis purus eu, tristique sapien. Vestibulum gravida dictum aliquam. Etiam magna neque, tempus et aliquet sed, sollicitudin sed tellus. Sed euismod, lorem eget aliquet ultrices, nisl eros hendrerit nunc, in gravida augue leo id diam. Integer sed nisi laoreet, pretium turpis eu, tincidunt tellus. Sed at auctor est, eu consequat urna. 39 | 40 | Nulla `fermentum blandit metus` sit amet congue. Nunc hendrerit eleifend magna, quis posuere nulla eleifend eget. Pellentesque quis nulla eu massa facilisis sodales in quis urna. Vestibulum aliquam metus id risus volutpat iaculis. Sed malesuada nunc cursus risus consectetur suscipit. Quisque sit amet leo mattis, sagittis purus eu, tristique sapien. Vestibulum gravida dictum aliquam. Etiam magna neque, tempus et aliquet sed, sollicitudin sed tellus. Sed euismod, lorem eget aliquet ultrices, nisl eros hendrerit nunc, in gravida augue leo id diam. Integer sed nisi laoreet, pretium turpis eu, tincidunt tellus. Sed at auctor est, eu consequat urna. 41 | 42 | # Header `II` 43 | 44 | Nulla fermentum blandit metus sit amet congue. Nunc hendrerit eleifend magna, quis posuere nulla eleifend eget. Pellentesque quis nulla eu massa facilisis sodales in quis urna. Vestibulum aliquam metus id risus volutpat iaculis. Sed malesuada nunc cursus risus consectetur suscipit. Quisque sit amet leo mattis, sagittis purus eu, tristique sapien. Vestibulum gravida dictum aliquam. Etiam magna neque, tempus et aliquet sed, sollicitudin sed tellus. Sed euismod, lorem eget aliquet ultrices, nisl eros hendrerit nunc, in gravida augue leo id diam. Integer sed nisi laoreet, pretium turpis eu, tincidunt tellus. Sed at auctor est, eu consequat urna. 45 | -------------------------------------------------------------------------------- /exampleSite/content/home/about.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-10-20T18:55:12+03:30 3 | headless: true 4 | weight: 1 5 | content_type: "about" 6 | 7 | section_settings: 8 | show_section: true 9 | --- 10 | 11 | -------------------------------------------------------------------------------- /exampleSite/content/home/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "home" 3 | date: 2020-10-20T17:51:47+03:30 4 | draft: false 5 | headless: true 6 | --- 7 | 8 | home/index.md -------------------------------------------------------------------------------- /exampleSite/content/home/news.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "News" 3 | date: 2020-10-20T18:55:12+03:30 4 | headless: true 5 | weight: 2 6 | content_type: "news" 7 | 8 | section_settings: 9 | show_section: true 10 | title: '' 11 | subtitle: 'news section subtitle' 12 | --- 13 | 14 | home/news.md -------------------------------------------------------------------------------- /exampleSite/content/home/projects.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Projects" 3 | date: 2020-10-20T18:55:12+03:30 4 | headless: true 5 | weight: 4 6 | content_type: "projects" 7 | 8 | section_settings: 9 | show_section: true 10 | title: '' 11 | subtitle: 'Custom Subtitle: see my github for the complete list' 12 | --- 13 | 14 | home/projects.md -------------------------------------------------------------------------------- /exampleSite/content/home/publications.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Publications" 3 | date: 2020-10-20T18:55:12+03:30 4 | headless: true 5 | weight: 3 6 | 7 | content_type: 'publications' 8 | section_settings: 9 | show_section: true 10 | title: 'Recent Publications' 11 | subtitle: 'Custom Subtitle: see my google scholar for the latest list' 12 | --- 13 | 14 | home/publications.md -------------------------------------------------------------------------------- /exampleSite/content/news/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "news" 3 | date: 2020-11-20T17:51:47+03:30 4 | draft: false 5 | headless: true 6 | 7 | # all icons by [feathericons.com](https://https://feathericons.com//) are supported 8 | show_news_icons: true 9 | default_news_icon: "file-text" 10 | 11 | num_news: 5 12 | 13 | news_items: 14 | - text: "I joined [The Coolest Startup in the World](https://goodluck.com) as the CEO" 15 | extra_text: "August 2023." 16 | date: 2023-11-20 17 | - text: "How to deploy in the era of cloud services?" 18 | link: https://https://feathericons.com// 19 | extra_text: "Software Engineering Daily Podcast, Feb. 2021." 20 | date: 2022-11-20 21 | - text: "Past, present and future of decentralized computing" 22 | link: https://https://feathericons.com// 23 | extra_text: "The New York Times, Feb. 2020." 24 | date: 2021-11-20 25 | - text: "How to give a communicative research talk?" 26 | link: "/en/talks/how-to-give-a-communicative-research-talk/" 27 | extra_text: "Software Engineering Daily Podcast, Jan. 2020." 28 | icon: "youtube" 29 | date: 2020-11-20 30 | - text: "The new era of software engineering" 31 | link: https://https://feathericons.com// 32 | extra_text: "Software Engineering Daily Podcast, Jan. 2020." 33 | icon: "youtube" 34 | date: 2020-11-20 35 | - text: "How to write a good paper?" 36 | link: https://https://feathericons.com// 37 | extra_text: "HotOS'19." 38 | icon: "youtube" 39 | date: 2020-11-20 40 | --- -------------------------------------------------------------------------------- /exampleSite/content/projects/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Projects" 3 | date: 2020-10-20T17:51:47+03:30 4 | draft: false 5 | headless: true 6 | --- 7 | 8 | content/projects/index.md -------------------------------------------------------------------------------- /exampleSite/content/projects/proj1.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Quisque: Lime Trout Sheepdog" 3 | 4 | date: "2018-05-18" 5 | 6 | links: 7 | website: 'https://github.com/hadisinaee/avicenna' 8 | alias: link_name_here 9 | --- 10 | 11 | -------------------------------------------------------------------------------- /exampleSite/content/projects/proj2.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Vestibulum: Olive Tadpole Pit Bull Terrier" 3 | 4 | date: "2019-03-30" 5 | 6 | links: 7 | website: 'https://github.com/hadisinaee/avicenna' 8 | --- 9 | 10 | -------------------------------------------------------------------------------- /exampleSite/content/publications/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Publications" 3 | date: 2020-10-20T17:51:47+03:30 4 | draft: false 5 | headless: true 6 | --- 7 | 8 | helllo content/publications/index.md -------------------------------------------------------------------------------- /exampleSite/content/publications/newpub.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Your Paper Name Goes Here" 3 | authors: 4 | - Your Full Name 5 | - Another Researcher 6 | date: "2018-09-01" 7 | 8 | publication: "Journal of Machine Learning" 9 | 10 | links: 11 | pdf: https://github.com/hadisinaee/avicenna 12 | code: https://github.com/hadisinaee/avicenna 13 | slides: https://github.com/hadisinaee/avicenna 14 | video: https://github.com/hadisinaee/avicenna 15 | 16 | --- 17 | 18 | 19 | [See the wiki page for tutorial!](https://github.com/hadisinaee/avicenna/wiki) -------------------------------------------------------------------------------- /exampleSite/content/publications/pub1.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Your Paper Name Goes Here" 3 | authors: 4 | - Your Full Name 5 | - Another Researcher 6 | date: "2018-09-01" 7 | 8 | publication: "Journal of Machine Learning" 9 | 10 | links: 11 | pdf: https://github.com/hadisinaee/avicenna 12 | code: https://github.com/hadisinaee/avicenna 13 | slides: https://github.com/hadisinaee/avicenna 14 | video: https://github.com/hadisinaee/avicenna 15 | 16 | --- 17 | 18 | -------------------------------------------------------------------------------- /exampleSite/content/publications/pub2.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Your Paper Name Goes Here" 3 | authors: 4 | - Your Full Name 5 | - Author Name 6 | date: "2016-09-01" 7 | 8 | publication: "Journal of Machine Learning" 9 | 10 | links: 11 | pdf: https://github.com/hadisinaee/avicenna 12 | code: https://github.com/hadisinaee/avicenna 13 | slides: https://github.com/hadisinaee/avicenna 14 | video: https://github.com/hadisinaee/avicenna 15 | --- -------------------------------------------------------------------------------- /exampleSite/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hadisinaee/avicenna/1412ad1b941f10f2866b3910293ae3c92f9159c7/exampleSite/static/favicon.ico -------------------------------------------------------------------------------- /exampleSite/static/images/profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hadisinaee/avicenna/1412ad1b941f10f2866b3910293ae3c92f9159c7/exampleSite/static/images/profile.png -------------------------------------------------------------------------------- /images/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hadisinaee/avicenna/1412ad1b941f10f2866b3910293ae3c92f9159c7/images/screenshot.png -------------------------------------------------------------------------------- /images/tn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hadisinaee/avicenna/1412ad1b941f10f2866b3910293ae3c92f9159c7/images/tn.png -------------------------------------------------------------------------------- /images/youtube.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hadisinaee/avicenna/1412ad1b941f10f2866b3910293ae3c92f9159c7/images/youtube.png -------------------------------------------------------------------------------- /layouts/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hadisinaee/avicenna/1412ad1b941f10f2866b3910293ae3c92f9159c7/layouts/404.html -------------------------------------------------------------------------------- /layouts/_default/baseof.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | {{- partial "core/head.html" . -}} 5 | 6 | 7 | {{- block "main" . }}{{- end }} 8 | 9 | {{- partial "core/footer.html" . -}} 10 | {{- partial "core/script.html" . -}} 11 | 12 | 13 | -------------------------------------------------------------------------------- /layouts/_default/list.html: -------------------------------------------------------------------------------- 1 | {{ define "main" }} 2 | 3 | {{ partial "blog/blog_navbar.html" (dict "1" "about" ) }} 4 | 5 | {{ $paginator := .Paginate (where .Data.Pages "Type" "blog") }} 6 | {{ $paginator := .Paginator }} 7 | 8 |

All Posts

9 | 10 | {{ range $paginator.Pages.ByPublishDate.Reverse }} 11 | 12 |

13 | 14 | {{ partial "blog/blog_post_header.html" . }} 15 | 16 | {{ partial "blog/blog_post_body.html" . }} 17 | 18 | 19 | 20 |

21 | 22 | {{ end }} 23 | 24 | 25 | {{ if gt $paginator.TotalPages 1 }} 26 | 27 | {{ template "_internal/pagination.html" . }} 28 | 29 | {{ end }} 30 | 31 | 32 | {{ end }} -------------------------------------------------------------------------------- /layouts/_default/single.html: -------------------------------------------------------------------------------- 1 | {{ define "main" }} 2 | 3 | {{ partial "blog/blog_navbar.html" (dict "1" "about" "2" "blog")}} 4 | 5 | {{ partial "blog/blog_post_header.html" . }} 6 | 7 | {{ emojify .Content }} 8 | 9 | {{ end }} -------------------------------------------------------------------------------- /layouts/index.html: -------------------------------------------------------------------------------- 1 | {{ define "main" }} 2 | 3 | {{ $headlessPage := .Site.GetPage "/home" }} 4 | 5 | {{ range where ($headlessPage.Resources.ByType "page") "Params.section_settings.show_section" true}} 6 | 7 | {{ $content_type := .Params.content_type }} 8 | {{ if not $content_type }} 9 | NO CONTENT TYPE FOUND. Set content_type = "{{.Params.title | lower }}" 10 | {{ end }} 11 | 12 | {{ $title := .Params.title }} 13 | {{ if .Params.section_settings.title }} 14 | {{ $title = .Params.section_settings.title }} 15 | {{ end }} 16 | 17 | {{ $subtitle := "" }} 18 | {{ if .Params.section_settings.subtitle }} 19 | {{ $subtitle = .Params.section_settings.subtitle }} 20 | {{ end }} 21 | 22 | {{ if or $title (eq $content_type "about")}} 23 |
24 |
25 | {{if or $title $subtitle}} 26 |
27 |
28 | {{if $title }} 29 |

{{ $title }}

30 | {{ end }} 31 | 32 | {{ if $subtitle}} 33 |
{{ $subtitle }}
34 | {{end}} 35 |
36 |
37 | {{end}} 38 | 39 | {{- partial (printf "%s/%s.html" $content_type $content_type) . -}} 40 |
41 |
42 | 43 | {{end}} 44 | 45 | 46 | {{end}} 47 | 48 | 49 | {{end}} -------------------------------------------------------------------------------- /layouts/partials/about/about.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | {{ partial "about/introduction.html" . }} 5 |
6 | 7 |
8 | {{ partial "about/interests_academia.html" . }} 9 |
10 | 11 | -------------------------------------------------------------------------------- /layouts/partials/about/interests_academia.html: -------------------------------------------------------------------------------- 1 | {{ $content_type := .Params.content_type }} 2 | 3 | {{ $aboutPage := .Site.GetPage $content_type }} 4 | 5 | {{ if or $aboutPage.Params.academia $aboutPage.Params.interests}} 6 | {{ if $aboutPage.Params.interests }} 7 |
8 |

Interests

9 | 16 |
17 | {{end}} 18 | 19 | {{if $aboutPage.Params.academia}} 20 |
21 |

Academia

22 | {{range $academia := $aboutPage.Params.academia}} 23 |
24 |
25 |
26 |
27 | {{$academia.course.institution}} 28 |
29 |
30 | {{$academia.course.start_date}} 31 | {{ if $academia.course.end_date }} 32 | - {{$academia.course.end_date}} 33 | {{else}} 34 | - present 35 | {{end}} 36 |
37 |
38 |
39 |
40 | {{$academia.course.degree}} {{$academia.course.major}} 41 | 42 | {{if $academia.course.minor }} 43 | , Minor: {{$academia.course.minor}} 44 | {{end}} 45 |
46 |
47 | 48 | {{if $academia.course.other_info}} 49 |
50 |
51 | {{$academia.course.other_info}} 52 |
53 |
54 | {{end}} 55 |
56 |
57 | {{end}} 58 |
59 | {{end}} 60 | {{end}} -------------------------------------------------------------------------------- /layouts/partials/about/introduction.html: -------------------------------------------------------------------------------- 1 | {{ $content_type := .Params.content_type }} 2 | 3 | {{ $aboutPage := .Site.GetPage $content_type }} 4 | 5 |
6 | profile_picture 7 |
8 | 9 | 10 | {{ if $aboutPage.Params.full_name }} 11 |
12 | {{ $aboutPage.Params.full_name }} 13 |
14 | {{end}} 15 | 16 | {{ if $aboutPage.Params.affiliations }} 17 |
18 |
19 | {{ range $key, $value := $aboutPage.Params.affiliations }} 20 |
21 | 22 | {{$value.affiliation.title}}, 23 | 24 | 25 | {{$value.affiliation.name}} 26 | 27 |
28 |
29 | {{$value.affiliation.email}} 30 |
31 | 32 | 33 | {{ end }} 34 |
35 |
36 | {{end}} 37 | 38 | {{ if $aboutPage.Params.socials }} 39 |
40 |
41 | {{ $google_scholar := index $aboutPage.Params.socials "google_scholar"}} 42 | {{ $facebook := index $aboutPage.Params.socials "facebook"}} 43 | {{ $twitter := index $aboutPage.Params.socials "twitter"}} 44 | {{ $twitch := index $aboutPage.Params.socials "twitch"}} 45 | {{ $github := index $aboutPage.Params.socials "github"}} 46 | {{ $linkedin := index $aboutPage.Params.socials "linkedin"}} 47 | {{ $cv := $aboutPage.Params.cv }} 48 | {{ $blog := $aboutPage.Params.blog}} 49 | 50 | 51 | {{if $google_scholar}} 52 | 53 | 54 | 55 | {{end}} 56 | 57 | {{ if $github }} 58 | 59 | 60 | 61 | {{end}} 62 | 63 | {{ if $twitter }} 64 | 65 | 66 | 67 | {{end}} 68 | 69 | {{ if $facebook }} 70 | 71 | 72 | 73 | {{end}} 74 | 75 | {{ if $linkedin }} 76 | 77 | 78 | 79 | {{end}} 80 | 81 | {{ if $twitch }} 82 | 83 | 84 | 85 | {{end}} 86 | 87 | {{if $cv}} 88 | 89 | 90 | 91 | {{end}} 92 | 93 | {{ if $blog }} 94 | 98 | {{ end }} 99 | 100 | 101 |
102 |
103 | {{end}} 104 | 105 | {{if $aboutPage.Content }} 106 |
107 |
108 | {{$aboutPage.Content}} 109 |
110 |
111 | {{end}} -------------------------------------------------------------------------------- /layouts/partials/blog/blog_navbar.html: -------------------------------------------------------------------------------- 1 |
2 | {{ range $key, $value := . }} 3 | {{ if eq $value "about" }} 4 | {{ $value }} 5 | {{ else if eq $value "blog" }} 6 | « all posts 7 | {{ else }} 8 | {{ $value }} 9 | {{ end }} 10 | {{ end }} 11 |
-------------------------------------------------------------------------------- /layouts/partials/blog/blog_post_body.html: -------------------------------------------------------------------------------- 1 |
{{ .Summary | truncate 500 }}
2 | 3 | {{ if .Truncated }} 4 | 5 |
6 | Read More… 7 |
8 | {{ end }} -------------------------------------------------------------------------------- /layouts/partials/blog/blog_post_header.html: -------------------------------------------------------------------------------- 1 | {{ $readTime := mul (div (countwords .Content) 220.0) 60 }} 2 | 3 |

4 | {{ .Title }} 5 |

6 | 7 |
8 | 9 | {{ .Date | time.Format "Jan 2 2006" }} · {{ math.Ceil (div $readTime 60) }} min read 10 | 11 | 12 |
13 | 14 | 15 | 16 | {{ if .Params.tags }} 17 |
18 | {{ range .Params.tags }} 19 | #{{ . }} 20 | {{ end }} 21 |
22 | {{ end }} -------------------------------------------------------------------------------- /layouts/partials/core/footer.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /layouts/partials/core/head.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 7 | 9 | 10 | 11 | 13 | 14 | 15 | {{ $title := print .Site.Title " | " .Title }} 16 | {{ if .IsHome }}{{ $title = .Site.Title }}{{ end }} 17 | 18 | {{ $title }} 19 | 20 | 21 | {{ template "_internal/google_analytics.html" . }} 22 | 23 | -------------------------------------------------------------------------------- /layouts/partials/core/script.html: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /layouts/partials/news/news.html: -------------------------------------------------------------------------------- 1 | {{ $content_type := .Params.content_type }} 2 | {{ $newsPage := .Site.GetPage $content_type }} 3 | 4 | {{ $news_items := $newsPage.Params.news_items }} 5 | {{ $show_news_icons := $newsPage.Params.show_news_icons }} 6 | 7 | {{ $default_news_icon := "" }} 8 | {{ if $show_news_icons }} 9 | {{ $default_news_icon = $newsPage.Params.default_news_icon }} 10 | {{ end }} 11 | 12 | {{ $news_icon := $default_news_icon }} 13 | 14 | {{ $num_news_to_show := $newsPage.Params.num_news }} 15 |
16 |
17 | 43 |
44 |
-------------------------------------------------------------------------------- /layouts/partials/projects/projects.html: -------------------------------------------------------------------------------- 1 | {{ $content_type := .Params.content_type }} 2 | {{if $content_type}} 3 | {{ $t := .Site.GetPage $content_type }} 4 | {{ $rscPages := $t.Resources.ByType "page"}} 5 | 6 | {{if gt (len $rscPages) 0}} 7 |
8 |
9 | {{range $page := sort $rscPages "Params.date" "desc"}} 10 |
11 |
12 | 13 | {{$page.Params.title}} 14 | 15 |
16 | 17 | {{ $links := $page.Params.links }} 18 | {{ if $links }} 19 |
20 | {{range $link_name, $link_url := $links}} 21 | {{ if $link_url }} 22 | 23 | {{$link_name}} 24 | 25 | {{end}} 26 | {{end}} 27 |
28 | {{end}} 29 | 30 | 31 |
32 | {{end}} 33 | 34 | 35 |
36 | {{end}} 37 |
38 | {{end}} -------------------------------------------------------------------------------- /layouts/partials/publications/publications.html: -------------------------------------------------------------------------------- 1 | {{ $content_type := .Params.content_type }} 2 | {{if $content_type}} 3 | {{ $t := .Site.GetPage $content_type }} 4 | {{ $rscPages := $t.Resources.ByType "page"}} 5 | 6 | {{if gt (len $rscPages) 0}} 7 |
8 |
9 | {{ range $page := $rscPages}} 10 |
11 | 12 |
13 | 14 | {{$page.Params.title}}, 15 | 16 | 17 | 18 | {{substr ($page.Params.date.Format "2006-01-02") 0 4}}, 19 | 20 | 21 | 22 | {{$page.Params.publication}} 23 | 24 | 25 |
26 | 27 |
28 | 29 | {{ $authors := $page.Params.authors }} 30 | 31 | {{ if $authors }} 32 | {{range $i, $author := $authors}} 33 | 34 | {{$author}} 35 | 36 | {{ if lt $i (sub (len $authors) 1)}} 37 | 38 | , 39 | 40 | {{end}} 41 | {{end}} 42 | {{end}} 43 | 44 |
45 | 46 | {{ $links := $page.Params.links }} 47 | {{ if $links }} 48 |
49 | {{range $link_name, $link_url := $links}} 50 | {{ if $link_url }} 51 | 52 | {{$link_name}} 53 | 54 | {{end}} 55 | {{end}} 56 |
57 | {{end}} 58 | 59 | 60 | 61 |
62 | 63 | {{end}} 64 | 65 |
66 | {{end}} 67 |
68 | {{end}} -------------------------------------------------------------------------------- /layouts/shortcodes/table_of_contents.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | Table of Contents 4 |
5 |
6 | 7 | {{ .Page.TableOfContents }} 8 |
9 |
-------------------------------------------------------------------------------- /layouts/tags/list.html: -------------------------------------------------------------------------------- 1 | {{ define "main" }} 2 | 3 | {{ partial "blog/blog_navbar.html" (dict "1" "about" "2" "blog")}} 4 | 5 | 6 |

Posts In #{{ .Data.Term }}

7 | 8 | {{ range .Pages.ByPublishDate.Reverse }} 9 |

10 | {{ partial "blog/blog_post_header.html" . }} 11 | 12 | {{ partial "blog/blog_post_body.html" . }} 13 | 14 |

15 | {{ end }} 16 | 17 | 18 | {{ end }} -------------------------------------------------------------------------------- /setup_avicenna.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | SITE_FOLDER=$1 4 | # creates the site folder 5 | hugo new site $SITE_FOLDER 6 | 7 | # install the latest avicenna theme 8 | cd $SITE_FOLDER 9 | git clone -b master git@github.com:hadisinaee/avicenna.git ./themes/avicenna 10 | 11 | # copy the template site 12 | cp -R themes/avicenna/exampleSite/* ./ -------------------------------------------------------------------------------- /static/css/style.css: -------------------------------------------------------------------------------- 1 | 2 | body { 3 | font-family: 'Inter', sans-serif; 4 | color: #071013; 5 | } 6 | 7 | a { 8 | color: #8C1515; 9 | } 10 | 11 | a:hover { 12 | text-decoration: underline; 13 | color: #050517; 14 | } 15 | 16 | h2 code { 17 | font-family: Consolas,"courier new"; 18 | /* background-color: #f1f1f1; */ 19 | background-color: #8C1515;; 20 | color: white; 21 | padding: 2px; 22 | } 23 | 24 | #TableOfContents ul { 25 | margin: auto; 26 | padding-left: 2%; 27 | padding-top: 0%; 28 | } 29 | #TableOfContents { 30 | margin: auto; 31 | } 32 | 33 | .toc { 34 | margin-top: 1.5%; 35 | margin-bottom: 1.5%; 36 | } 37 | 38 | .body { 39 | margin: auto; 40 | } 41 | 42 | .h-100 { 43 | margin: auto; 44 | } 45 | 46 | .w-100 { 47 | margin: auto; 48 | } 49 | 50 | .main_color { 51 | color: #8C1515; 52 | } 53 | 54 | .secondary_color { 55 | color: #071013; 56 | } 57 | 58 | .email_color { 59 | color: #071013; 60 | } 61 | 62 | .secondary_font { 63 | font-family: 'Ubuntu Mono', serif; 64 | } 65 | 66 | .section-subtitle { 67 | font-family: 'Ubuntu Mono', serif; 68 | } 69 | 70 | #profile_picture { 71 | width: 20%; 72 | height: auto; 73 | margin-top: 1%; 74 | } 75 | 76 | .about #full_name { 77 | font-size: x-large; 78 | } 79 | 80 | .about .affiliations #title { 81 | padding-right: .5%; 82 | } 83 | 84 | .about .affiliations #name { 85 | padding-right: .5%; 86 | } 87 | 88 | .about #email { 89 | font-family: 'Ubuntu Mono', serif; 90 | margin: auto; 91 | } 92 | 93 | .about .socials { 94 | font-size: small; 95 | margin-bottom: 1%; 96 | margin-top: 1%; 97 | } 98 | 99 | .about .socials a { 100 | margin-left: .6%; 101 | } 102 | 103 | .about #blog_logo { 104 | font-size: smaller; 105 | margin-top: .2%; 106 | } 107 | 108 | .about .academia .degree_major { 109 | font-size: small; 110 | } 111 | 112 | .about .academia .other_info { 113 | font-size: small; 114 | } 115 | 116 | .course { 117 | margin-top: 1%; 118 | } 119 | 120 | .news { 121 | margin-top: 1.5%; 122 | } 123 | 124 | .news_list { 125 | padding: 0%; 126 | list-style-type: none; 127 | } 128 | 129 | .news_list svg { 130 | margin-right: .5%; 131 | } 132 | 133 | .news_icon i { 134 | font-size: x-small; 135 | color: #071013; 136 | } 137 | 138 | .publications .publication { 139 | margin-top: 1.5%; 140 | } 141 | 142 | .publication .section-1 .publication-date { 143 | font-family: 'Ubuntu Mono', serif; 144 | } 145 | 146 | .publication .section-1 .publication-name { 147 | font-family: 'Ubuntu Mono', serif; 148 | } 149 | 150 | 151 | .publication .section-2 { 152 | font-family: 'Ubuntu Mono', serif; 153 | margin-top: -.1%; 154 | margin-bottom: .5%; 155 | } 156 | 157 | 158 | .publication .section-3 { 159 | margin-top: -.5%; 160 | font-family: 'Ubuntu Mono', serif; 161 | text-decoration: none; 162 | } 163 | 164 | .publication .section-3 a{ 165 | padding: .15%; 166 | } 167 | 168 | .publication .section-3 a:hover { 169 | transition-property: background-color; 170 | transition-duration: .2s; 171 | transition-timing-function: ease-in-out; 172 | 173 | border-radius: 50%; 174 | background-color: #d64933; 175 | color: white; 176 | } 177 | 178 | .publication .separator { 179 | margin-left: -1%; 180 | } 181 | 182 | .projects .project { 183 | margin-top: 1.5%; 184 | } 185 | 186 | .project .section-2 a { 187 | padding: .8%; 188 | margin-left: -.1%; 189 | } 190 | 191 | .projects .project a{ 192 | font-family: 'Ubuntu Mono', serif; 193 | padding: .15%; 194 | } 195 | .projects .project .section-2 a:hover { 196 | transition-property: background-color; 197 | transition-duration: .2s; 198 | transition-timing-function: ease-in-out; 199 | 200 | border-radius: 50%; 201 | background-color: #d64933; 202 | color: white; 203 | } 204 | 205 | 206 | .section-title { 207 | margin-top: 2.5%; 208 | } 209 | 210 | .copy_right { 211 | font-size: small; 212 | } 213 | .pagination { 214 | margin: auto; 215 | } 216 | 217 | .pagination a { 218 | color: #8C1515; 219 | size: 100%; 220 | } 221 | 222 | .pagination .page_link { 223 | font-weight: bold; 224 | background-color: #8C1515; 225 | } 226 | 227 | .page-item.active .page-link { 228 | border-color: black; 229 | background-color: #8C1515; 230 | font-weight: bold; 231 | color: white; 232 | } 233 | 234 | .tags_navigation { 235 | margin-bottom: .5%; 236 | } 237 | 238 | .tags_navigation .tag { 239 | font-family: 'Ubuntu Mono', serif; 240 | padding: .15%; 241 | background-color: #8C1515; 242 | color: aliceblue; 243 | padding-left: .5%; 244 | padding-right: .5%; 245 | } 246 | 247 | .tags_navigation .tag:hover { 248 | text-decoration: underline; 249 | } 250 | 251 | .blog_nav_bar { 252 | margin-top: 5%; 253 | margin-bottom: 5%; 254 | } 255 | 256 | .blog_nav_bar .item { 257 | font-family: 'Ubuntu Mono', serif; 258 | padding: .15%; 259 | background-color: #8C1515; 260 | color: aliceblue; 261 | padding-left: .5%; 262 | padding-right: .5%; 263 | } 264 | 265 | .reading_time { 266 | font-family: 'Ubuntu Mono', serif; 267 | margin-top: -.5%; 268 | margin-bottom: 1%; 269 | } 270 | 271 | .read_more { 272 | margin-top: 1%; 273 | } -------------------------------------------------------------------------------- /static/js/feather.min.js: -------------------------------------------------------------------------------- 1 | !function(e,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports.feather=n():e.feather=n()}("undefined"!=typeof self?self:this,function(){return function(e){var n={};function i(l){if(n[l])return n[l].exports;var t=n[l]={i:l,l:!1,exports:{}};return e[l].call(t.exports,t,t.exports,i),t.l=!0,t.exports}return i.m=e,i.c=n,i.d=function(e,n,l){i.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:l})},i.r=function(e){Object.defineProperty(e,"__esModule",{value:!0})},i.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(n,"a",n),n},i.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},i.p="",i(i.s=61)}([function(e,n,i){var l=i(20)("wks"),t=i(11),r=i(1).Symbol,o="function"==typeof r;(e.exports=function(e){return l[e]||(l[e]=o&&r[e]||(o?r:t)("Symbol."+e))}).store=l},function(e,n){var i=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=i)},function(e,n){var i=e.exports={version:"2.5.6"};"number"==typeof __e&&(__e=i)},function(e,n){var i={}.hasOwnProperty;e.exports=function(e,n){return i.call(e,n)}},function(e,n,i){e.exports=!i(27)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,n,i){var l=i(13);e.exports=function(e){if(!l(e))throw TypeError(e+" is not an object!");return e}},function(e,n,i){var l=i(5),t=i(56),r=i(55),o=Object.defineProperty;n.f=i(4)?Object.defineProperty:function(e,n,i){if(l(e),n=r(n,!0),l(i),t)try{return o(e,n,i)}catch(e){}if("get"in i||"set"in i)throw TypeError("Accessors not supported!");return"value"in i&&(e[n]=i.value),e}},function(e,n,i){var l=i(6),t=i(12);e.exports=i(4)?function(e,n,i){return l.f(e,n,t(1,i))}:function(e,n,i){return e[n]=i,e}},function(e,n,i){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var l=o(i(35)),t=o(i(33)),r=o(i(32));function o(e){return e&&e.__esModule?e:{default:e}}n.default=Object.keys(t.default).map(function(e){return new l.default(e,t.default[e],r.default[e])}).reduce(function(e,n){return e[n.name]=n,e},{})},function(e,n,i){var l=i(20)("keys"),t=i(11);e.exports=function(e){return l[e]||(l[e]=t(e))}},function(e,n){e.exports={}},function(e,n){var i=0,l=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++i+l).toString(36))}},function(e,n){e.exports=function(e,n){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:n}}},function(e,n){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,n){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,n){var i=Math.ceil,l=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?l:i)(e)}},function(e,n,i){var l; 2 | /*! 3 | Copyright (c) 2016 Jed Watson. 4 | Licensed under the MIT License (MIT), see 5 | http://jedwatson.github.io/classnames 6 | */ 7 | /*! 8 | Copyright (c) 2016 Jed Watson. 9 | Licensed under the MIT License (MIT), see 10 | http://jedwatson.github.io/classnames 11 | */ 12 | !function(){"use strict";var i=function(){function e(){}function n(e,n){for(var i=n.length,l=0;l0?t(l(e),9007199254740991):0}},function(e,n){var i={}.toString;e.exports=function(e){return i.call(e).slice(8,-1)}},function(e,n,i){var l=i(48),t=i(14);e.exports=function(e){return l(t(e))}},function(e,n,i){var l=i(54);e.exports=function(e,n,i){if(l(e),void 0===n)return e;switch(i){case 1:return function(i){return e.call(n,i)};case 2:return function(i,l){return e.call(n,i,l)};case 3:return function(i,l,t){return e.call(n,i,l,t)}}return function(){return e.apply(n,arguments)}}},function(e,n,i){var l=i(1),t=i(7),r=i(3),o=i(11)("src"),a=Function.toString,c=(""+a).split("toString");i(2).inspectSource=function(e){return a.call(e)},(e.exports=function(e,n,i,a){var y="function"==typeof i;y&&(r(i,"name")||t(i,"name",n)),e[n]!==i&&(y&&(r(i,o)||t(i,o,e[n]?""+e[n]:c.join(String(n)))),e===l?e[n]=i:a?e[n]?e[n]=i:t(e,n,i):(delete e[n],t(e,n,i)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[o]||a.call(this)})},function(e,n,i){var l=i(13),t=i(1).document,r=l(t)&&l(t.createElement);e.exports=function(e){return r?t.createElement(e):{}}},function(e,n){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,n,i){var l=i(1),t=i(2),r=i(7),o=i(25),a=i(24),c=function(e,n,i){var y,p,h,x,s=e&c.F,u=e&c.G,d=e&c.S,f=e&c.P,v=e&c.B,g=u?l:d?l[n]||(l[n]={}):(l[n]||{}).prototype,m=u?t:t[n]||(t[n]={}),M=m.prototype||(m.prototype={});for(y in u&&(i=n),i)h=((p=!s&&g&&void 0!==g[y])?g:i)[y],x=v&&p?a(h,l):f&&"function"==typeof h?a(Function.call,h):h,g&&o(g,y,h,e&c.U),m[y]!=h&&r(m,y,x),f&&M[y]!=h&&(M[y]=h)};l.core=t,c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,e.exports=c},function(e,n){e.exports=!1},function(e,n,i){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var l=Object.assign||function(e){for(var n=1;n0&&void 0!==arguments[0]?arguments[0]:{};if("undefined"==typeof document)throw new Error("`feather.replace()` only works in a browser environment.");var n=document.querySelectorAll("[data-feather]");Array.from(n).forEach(function(n){return function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=function(e){return Array.from(e.attributes).reduce(function(e,n){return e[n.name]=n.value,e},{})}(e),o=i["data-feather"];delete i["data-feather"];var a=r.default[o].toSvg(l({},n,i,{class:(0,t.default)(n.class,i.class)})),c=(new DOMParser).parseFromString(a,"image/svg+xml").querySelector("svg");e.parentNode.replaceChild(c,e)}(n,e)})}},function(e,n,i){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var l,t=i(8),r=(l=t)&&l.__esModule?l:{default:l};n.default=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(console.warn("feather.toSvg() is deprecated. Please use feather.icons[name].toSvg() instead."),!e)throw new Error("The required `key` (icon name) parameter is missing.");if(!r.default[e])throw new Error("No icon matching '"+e+"'. See the complete list of icons at https://feathericons.com");return r.default[e].toSvg(n)}},function(e){e.exports={activity:["pulse","health","action","motion"],airplay:["stream","cast","mirroring"],"alert-circle":["warning"],"alert-octagon":["warning"],"alert-triangle":["warning"],"at-sign":["mention"],award:["achievement","badge"],aperture:["camera","photo"],bell:["alarm","notification"],"bell-off":["alarm","notification","silent"],bluetooth:["wireless"],"book-open":["read"],book:["read","dictionary","booklet","magazine"],bookmark:["read","clip","marker","tag"],briefcase:["work","bag","baggage","folder"],clipboard:["copy"],clock:["time","watch","alarm"],"cloud-drizzle":["weather","shower"],"cloud-lightning":["weather","bolt"],"cloud-rain":["weather"],"cloud-snow":["weather","blizzard"],cloud:["weather"],codepen:["logo"],codesandbox:["logo"],coffee:["drink","cup","mug","tea","cafe","hot","beverage"],command:["keyboard","cmd"],compass:["navigation","safari","travel"],copy:["clone","duplicate"],"corner-down-left":["arrow"],"corner-down-right":["arrow"],"corner-left-down":["arrow"],"corner-left-up":["arrow"],"corner-right-down":["arrow"],"corner-right-up":["arrow"],"corner-up-left":["arrow"],"corner-up-right":["arrow"],"credit-card":["purchase","payment","cc"],crop:["photo","image"],crosshair:["aim","target"],database:["storage"],delete:["remove"],disc:["album","cd","dvd","music"],"dollar-sign":["currency","money","payment"],droplet:["water"],edit:["pencil","change"],"edit-2":["pencil","change"],"edit-3":["pencil","change"],eye:["view","watch"],"eye-off":["view","watch"],"external-link":["outbound"],facebook:["logo"],"fast-forward":["music"],figma:["logo","design","tool"],film:["movie","video"],"folder-minus":["directory"],"folder-plus":["directory"],folder:["directory"],frown:["emoji","face","bad","sad","emotion"],gift:["present","box","birthday","party"],"git-branch":["code","version control"],"git-commit":["code","version control"],"git-merge":["code","version control"],"git-pull-request":["code","version control"],github:["logo","version control"],gitlab:["logo","version control"],global:["world","browser","language","translate"],"hard-drive":["computer","server"],hash:["hashtag","number","pound"],headphones:["music","audio"],heart:["like","love"],"help-circle":["question mark"],hexagon:["shape","node.js","logo"],home:["house"],image:["picture"],inbox:["email"],instagram:["logo","camera"],key:["password","login","authentication"],"life-bouy":["help","life ring","support"],linkedin:["logo"],lock:["security","password"],"log-in":["sign in","arrow"],"log-out":["sign out","arrow"],mail:["email"],"map-pin":["location","navigation","travel","marker"],map:["location","navigation","travel"],maximize:["fullscreen"],"maximize-2":["fullscreen","arrows"],meh:["emoji","face","neutral","emotion"],menu:["bars","navigation","hamburger"],"message-circle":["comment","chat"],"message-square":["comment","chat"],"mic-off":["record"],mic:["record"],minimize:["exit fullscreen"],"minimize-2":["exit fullscreen","arrows"],monitor:["tv"],moon:["dark","night"],"more-horizontal":["ellipsis"],"more-vertical":["ellipsis"],"mouse-pointer":["arrow","cursor"],move:["arrows"],navigation:["location","travel"],"navigation-2":["location","travel"],octagon:["stop"],package:["box"],paperclip:["attachment"],pause:["music","stop"],"pause-circle":["music","stop"],"pen-tool":["vector","drawing"],play:["music","start"],"play-circle":["music","start"],plus:["add","new"],"plus-circle":["add","new"],"plus-square":["add","new"],pocket:["logo","save"],power:["on","off"],radio:["signal"],rewind:["music"],rss:["feed","subscribe"],save:["floppy disk"],search:["find","magnifier","magnifying glass"],send:["message","mail","paper airplane"],settings:["cog","edit","gear","preferences"],shield:["security"],"shield-off":["security"],"shopping-bag":["ecommerce","cart","purchase","store"],"shopping-cart":["ecommerce","cart","purchase","store"],shuffle:["music"],"skip-back":["music"],"skip-forward":["music"],slash:["ban","no"],sliders:["settings","controls"],smile:["emoji","face","happy","good","emotion"],speaker:["music"],star:["bookmark","favorite","like"],sun:["brightness","weather","light"],sunrise:["weather"],sunset:["weather"],tag:["label"],target:["bullseye"],terminal:["code","command line"],"thumbs-down":["dislike","bad"],"thumbs-up":["like","good"],"toggle-left":["on","off","switch"],"toggle-right":["on","off","switch"],trash:["garbage","delete","remove"],"trash-2":["garbage","delete","remove"],triangle:["delta"],truck:["delivery","van","shipping"],twitter:["logo"],umbrella:["rain","weather"],"video-off":["camera","movie","film"],video:["camera","movie","film"],voicemail:["phone"],volume:["music","sound","mute"],"volume-1":["music","sound"],"volume-2":["music","sound"],"volume-x":["music","sound","mute"],watch:["clock","time"],wind:["weather","air"],"x-circle":["cancel","close","delete","remove","times"],"x-octagon":["delete","stop","alert","warning","times"],"x-square":["cancel","close","delete","remove","times"],x:["cancel","close","delete","remove","times"],youtube:["logo","video","play"],"zap-off":["flash","camera","lightning"],zap:["flash","camera","lightning"]}},function(e){e.exports={activity:'',airplay:'',"alert-circle":'',"alert-octagon":'',"alert-triangle":'',"align-center":'',"align-justify":'',"align-left":'',"align-right":'',anchor:'',aperture:'',archive:'',"arrow-down-circle":'',"arrow-down-left":'',"arrow-down-right":'',"arrow-down":'',"arrow-left-circle":'',"arrow-left":'',"arrow-right-circle":'',"arrow-right":'',"arrow-up-circle":'',"arrow-up-left":'',"arrow-up-right":'',"arrow-up":'',"at-sign":'',award:'',"bar-chart-2":'',"bar-chart":'',"battery-charging":'',battery:'',"bell-off":'',bell:'',bluetooth:'',bold:'',"book-open":'',book:'',bookmark:'',box:'',briefcase:'',calendar:'',"camera-off":'',camera:'',cast:'',"check-circle":'',"check-square":'',check:'',"chevron-down":'',"chevron-left":'',"chevron-right":'',"chevron-up":'',"chevrons-down":'',"chevrons-left":'',"chevrons-right":'',"chevrons-up":'',chrome:'',circle:'',clipboard:'',clock:'',"cloud-drizzle":'',"cloud-lightning":'',"cloud-off":'',"cloud-rain":'',"cloud-snow":'',cloud:'',code:'',codepen:'',codesandbox:'',coffee:'',columns:'',command:'',compass:'',copy:'',"corner-down-left":'',"corner-down-right":'',"corner-left-down":'',"corner-left-up":'',"corner-right-down":'',"corner-right-up":'',"corner-up-left":'',"corner-up-right":'',cpu:'',"credit-card":'',crop:'',crosshair:'',database:'',delete:'',disc:'',"dollar-sign":'',"download-cloud":'',download:'',droplet:'',"edit-2":'',"edit-3":'',edit:'',"external-link":'',"eye-off":'',eye:'',facebook:'',"fast-forward":'',feather:'',figma:'',"file-minus":'',"file-plus":'',"file-text":'',file:'',film:'',filter:'',flag:'',"folder-minus":'',"folder-plus":'',folder:'',frown:'',gift:'',"git-branch":'',"git-commit":'',"git-merge":'',"git-pull-request":'',github:'',gitlab:'',globe:'',grid:'',"hard-drive":'',hash:'',headphones:'',heart:'',"help-circle":'',hexagon:'',home:'',image:'',inbox:'',info:'',instagram:'',italic:'',key:'',layers:'',layout:'',"life-buoy":'',"link-2":'',link:'',linkedin:'',list:'',loader:'',lock:'',"log-in":'',"log-out":'',mail:'',"map-pin":'',map:'',"maximize-2":'',maximize:'',meh:'',menu:'',"message-circle":'',"message-square":'',"mic-off":'',mic:'',"minimize-2":'',minimize:'',"minus-circle":'',"minus-square":'',minus:'',monitor:'',moon:'',"more-horizontal":'',"more-vertical":'',"mouse-pointer":'',move:'',music:'',"navigation-2":'',navigation:'',octagon:'',package:'',paperclip:'',"pause-circle":'',pause:'',"pen-tool":'',percent:'',"phone-call":'',"phone-forwarded":'',"phone-incoming":'',"phone-missed":'',"phone-off":'',"phone-outgoing":'',phone:'',"pie-chart":'',"play-circle":'',play:'',"plus-circle":'',"plus-square":'',plus:'',pocket:'',power:'',printer:'',radio:'',"refresh-ccw":'',"refresh-cw":'',repeat:'',rewind:'',"rotate-ccw":'',"rotate-cw":'',rss:'',save:'',scissors:'',search:'',send:'',server:'',settings:'',"share-2":'',share:'',"shield-off":'',shield:'',"shopping-bag":'',"shopping-cart":'',shuffle:'',sidebar:'',"skip-back":'',"skip-forward":'',slack:'',slash:'',sliders:'',smartphone:'',smile:'',speaker:'',square:'',star:'',"stop-circle":'',sun:'',sunrise:'',sunset:'',tablet:'',tag:'',target:'',terminal:'',thermometer:'',"thumbs-down":'',"thumbs-up":'',"toggle-left":'',"toggle-right":'',"trash-2":'',trash:'',trello:'',"trending-down":'',"trending-up":'',triangle:'',truck:'',tv:'',twitter:'',type:'',umbrella:'',underline:'',unlock:'',"upload-cloud":'',upload:'',"user-check":'',"user-minus":'',"user-plus":'',"user-x":'',user:'',users:'',"video-off":'',video:'',voicemail:'',"volume-1":'',"volume-2":'',"volume-x":'',volume:'',watch:'',"wifi-off":'',wifi:'',wind:'',"x-circle":'',"x-octagon":'',"x-square":'',x:'',youtube:'',"zap-off":'',zap:'',"zoom-in":'',"zoom-out":''}},function(e){e.exports={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"}},function(e,n,i){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var l=Object.assign||function(e){for(var n=1;n2&&void 0!==arguments[2]?arguments[2]:[];!function(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this,e),this.name=n,this.contents=i,this.tags=t,this.attrs=l({},o.default,{class:"feather feather-"+n})}return t(e,[{key:"toSvg",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return""+this.contents+""}},{key:"toString",value:function(){return this.contents}}]),e}();n.default=c},function(e,n,i){"use strict";var l=o(i(8)),t=o(i(31)),r=o(i(30));function o(e){return e&&e.__esModule?e:{default:e}}e.exports={icons:l.default,toSvg:t.default,replace:r.default}},function(e,n,i){var l=i(0)("iterator"),t=!1;try{var r=[7][l]();r.return=function(){t=!0},Array.from(r,function(){throw 2})}catch(e){}e.exports=function(e,n){if(!n&&!t)return!1;var i=!1;try{var r=[7],o=r[l]();o.next=function(){return{done:i=!0}},r[l]=function(){return o},e(r)}catch(e){}return i}},function(e,n,i){var l=i(22),t=i(0)("toStringTag"),r="Arguments"==l(function(){return arguments}());e.exports=function(e){var n,i,o;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(i=function(e,n){try{return e[n]}catch(e){}}(n=Object(e),t))?i:r?l(n):"Object"==(o=l(n))&&"function"==typeof n.callee?"Arguments":o}},function(e,n,i){var l=i(38),t=i(0)("iterator"),r=i(10);e.exports=i(2).getIteratorMethod=function(e){if(void 0!=e)return e[t]||e["@@iterator"]||r[l(e)]}},function(e,n,i){"use strict";var l=i(6),t=i(12);e.exports=function(e,n,i){n in e?l.f(e,n,t(0,i)):e[n]=i}},function(e,n,i){var l=i(10),t=i(0)("iterator"),r=Array.prototype;e.exports=function(e){return void 0!==e&&(l.Array===e||r[t]===e)}},function(e,n,i){var l=i(5);e.exports=function(e,n,i,t){try{return t?n(l(i)[0],i[1]):n(i)}catch(n){var r=e.return;throw void 0!==r&&l(r.call(e)),n}}},function(e,n,i){"use strict";var l=i(24),t=i(28),r=i(17),o=i(42),a=i(41),c=i(21),y=i(40),p=i(39);t(t.S+t.F*!i(37)(function(e){Array.from(e)}),"Array",{from:function(e){var n,i,t,h,x=r(e),s="function"==typeof this?this:Array,u=arguments.length,d=u>1?arguments[1]:void 0,f=void 0!==d,v=0,g=p(x);if(f&&(d=l(d,u>2?arguments[2]:void 0,2)),void 0==g||s==Array&&a(g))for(i=new s(n=c(x.length));n>v;v++)y(i,v,f?d(x[v],v):x[v]);else for(h=g.call(x),i=new s;!(t=h.next()).done;v++)y(i,v,f?o(h,d,[t.value,v],!0):t.value);return i.length=v,i}})},function(e,n,i){var l=i(3),t=i(17),r=i(9)("IE_PROTO"),o=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=t(e),l(e,r)?e[r]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?o:null}},function(e,n,i){var l=i(1).document;e.exports=l&&l.documentElement},function(e,n,i){var l=i(15),t=Math.max,r=Math.min;e.exports=function(e,n){return(e=l(e))<0?t(e+n,0):r(e,n)}},function(e,n,i){var l=i(23),t=i(21),r=i(46);e.exports=function(e){return function(n,i,o){var a,c=l(n),y=t(c.length),p=r(o,y);if(e&&i!=i){for(;y>p;)if((a=c[p++])!=a)return!0}else for(;y>p;p++)if((e||p in c)&&c[p]===i)return e||p||0;return!e&&-1}}},function(e,n,i){var l=i(22);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==l(e)?e.split(""):Object(e)}},function(e,n,i){var l=i(3),t=i(23),r=i(47)(!1),o=i(9)("IE_PROTO");e.exports=function(e,n){var i,a=t(e),c=0,y=[];for(i in a)i!=o&&l(a,i)&&y.push(i);for(;n.length>c;)l(a,i=n[c++])&&(~r(y,i)||y.push(i));return y}},function(e,n,i){var l=i(49),t=i(19);e.exports=Object.keys||function(e){return l(e,t)}},function(e,n,i){var l=i(6),t=i(5),r=i(50);e.exports=i(4)?Object.defineProperties:function(e,n){t(e);for(var i,o=r(n),a=o.length,c=0;a>c;)l.f(e,i=o[c++],n[i]);return e}},function(e,n,i){var l=i(5),t=i(51),r=i(19),o=i(9)("IE_PROTO"),a=function(){},c=function(){var e,n=i(26)("iframe"),l=r.length;for(n.style.display="none",i(45).appendChild(n),n.src="javascript:",(e=n.contentWindow.document).open(),e.write("