Strona główna

Plik _index.md

Zawartość strony głównej szablonu academic-cv1 sterowana jest plikiem _index.md w kartotece content/. Zamieszczam jego oryginalną wersję z wyjaśnieniami. Część angielskich komentarzy jest samowyjaśniająca

  1# Leave the homepage title empty to use the site title
  2title: ''
  3date: 2022-10-24
  4type: landing
  5
  6sections:
  7  - block: hero
  8    demo: false # Only display this section in the Hugo Blox Builder demo site
  9    content:
 10      title: Hugo Academic Theme
 11      image:
 12        filename: hero-academic.png
 13      cta:
 14        label: '**Get Started**'
 15        url: https://hugoblox.com/templates/
 16      cta_alt:
 17        label: Ask a question
 18        url: https://discord.gg/z8wNYzb
 19      cta_note:
 20        label: >-
 21          <div style="text-shadow: none;"><a class="github-button" href="https://github.com/HugoBlox/hugo-blox-builder" data-icon="octicon-star" data-size="large" data-show-count="true" aria-label="Star">Star Hugo Blox Builder</a></div><div style="text-shadow: none;"><a class="github-button" href="https://github.com/HugoBlox/theme-academic-cv" data-icon="octicon-star" data-size="large" data-show-count="true" aria-label="Star">Star the Academic template</a></div>
 22      text: |-
 23        **Generated by Hugo Blox Builder - the FREE, Hugo-based open source website builder trusted by 500,000+ sites.**
 24
 25        **Easily build anything with blocks - no-code required!**
 26
 27        From landing pages, second brains, and courses to academic resumés, conferences, and tech blogs.
 28
 29        <!--Custom spacing-->
 30        <div class="mb-3"></div>
 31        <!--GitHub Button JS-->
 32        <script async defer src="https://buttons.github.io/buttons.js"></script>
 33    design:
 34      background:
 35        gradient_end: '#1976d2'
 36        gradient_start: '#004ba0'
 37        text_color_light: true
 38  - block: about.biography
 39    id: about
 40    content:
 41      title: Biography
 42      # Choose a user profile to display (a folder name within `content/authors/`)
 43      username: admin
 44  - block: skills
 45    content:
 46      title: Skills
 47      text: ''
 48      # Choose a user to display skills from (a folder name within `content/authors/`)
 49      username: admin
 50    design:
 51      columns: '1'
 52  - block: experience
 53    content:
 54      title: Experience
 55      # Date format for experience
 56      #   Refer to https://docs.hugoblox.com/customization/#date-format
 57      date_format: Jan 2006
 58      # Experiences.
 59      #   Add/remove as many `experience` items below as you like.
 60      #   Required fields are `title`, `company`, and `date_start`.
 61      #   Leave `date_end` empty if it's your current employer.
 62      #   Begin multi-line descriptions with YAML's `|2-` multi-line prefix.
 63      items:
 64        - title: CEO
 65          company: GenCoin
 66          company_url: ''
 67          company_logo: org-gc
 68          location: California
 69          date_start: '2021-01-01'
 70          date_end: ''
 71          description: |2-
 72              Responsibilities include:
 73
 74              * Analysing
 75              * Modelling
 76              * Deploying
 77        - title: Professor of Semiconductor Physics
 78          company: University X
 79          company_url: ''
 80          company_logo: org-x
 81          location: California
 82          date_start: '2016-01-01'
 83          date_end: '2020-12-31'
 84          description: Taught electronic engineering and researched semiconductor physics.
 85    design:
 86      columns: '2'
 87  - block: accomplishments
 88    content:
 89      # Note: `&shy;` is used to add a 'soft' hyphen in a long heading.
 90      title: 'Accomplish&shy;ments'
 91      subtitle:
 92      # Date format: https://docs.hugoblox.com/customization/#date-format
 93      date_format: Jan 2006
 94      # Accomplishments.
 95      #   Add/remove as many `item` blocks below as you like.
 96      #   `title`, `organization`, and `date_start` are the required parameters.
 97      #   Leave other parameters empty if not required.
 98      #   Begin multi-line descriptions with YAML's `|2-` multi-line prefix.
 99      items:
100        - certificate_url: https://www.coursera.org
101          date_end: ''
102          date_start: '2021-01-25'
103          description: ''
104          icon: coursera
105          organization: Coursera
106          organization_url: https://www.coursera.org
107          title: Neural Networks and Deep Learning
108          url: ''
109        - certificate_url: https://www.edx.org
110          date_end: ''
111          date_start: '2021-01-01'
112          description: Formulated informed blockchain models, hypotheses, and use cases.
113          icon: edx
114          organization: edX
115          organization_url: https://www.edx.org
116          title: Blockchain Fundamentals
117          url: https://www.edx.org/professional-certificate/uc-berkeleyx-blockchain-fundamentals
118        - certificate_url: https://www.datacamp.com
119          date_end: '2020-12-21'
120          date_start: '2020-07-01'
121          description: ''
122          icon: datacamp
123          organization: DataCamp
124          organization_url: https://www.datacamp.com
125          title: 'Object-Oriented Programming in R'
126          url: ''
127    design:
128      columns: '2'
129  - block: collection
130    id: posts
131    content:
132      title: Recent Posts
133      subtitle: ''
134      text: ''
135      # Choose how many pages you would like to display (0 = all pages)
136      count: 5
137      # Filter on criteria
138      filters:
139        folders:
140          - post
141        author: ""
142        category: ""
143        tag: ""
144        exclude_featured: false
145        exclude_future: false
146        exclude_past: false
147        publication_type: ""
148      # Choose how many pages you would like to offset by
149      offset: 0
150      # Page order: descending (desc) or ascending (asc) date.
151      order: desc
152    design:
153      # Choose a layout view
154      view: compact
155      columns: '2'
156  - block: portfolio
157    id: projects
158    content:
159      title: Projects
160      filters:
161        folders:
162          - project
163      # Default filter index (e.g. 0 corresponds to the first `filter_button` instance below).
164      default_button_index: 0
165      # Filter toolbar (optional).
166      # Add or remove as many filters (`filter_button` instances) as you like.
167      # To show all items, set `tag` to "*".
168      # To filter by a specific tag, set `tag` to an existing tag name.
169      # To remove the toolbar, delete the entire `filter_button` block.
170      buttons:
171        - name: All
172          tag: '*'
173        - name: Deep Learning
174          tag: Deep Learning
175        - name: Other
176          tag: Demo
177    design:
178      # Choose how many columns the section has. Valid values: '1' or '2'.
179      columns: '1'
180      view: showcase
181      # For Showcase view, flip alternate rows?
182      flip_alt_rows: false
183  - block: markdown
184    content:
185      title: Gallery
186      subtitle: ''
187      text: |-
188        
189    design:
190      columns: '1'
191  - block: collection
192    id: featured
193    content:
194      title: Featured Publications
195      filters:
196        folders:
197          - publication
198        featured_only: true
199    design:
200      columns: '2'
201      view: card
202  - block: collection
203    content:
204      title: Recent Publications
205      text: |-
206        
207
208<div class="alert alert-note">
209  <div>
210    <pre><code>    Quickly discover relevant content by [filtering publications](./publication/).
211</code></pre>
212
213  </div>
214</div>
215
216      filters:
217   Accomplishments     folders:
218          - publication
219        exclude_featured: true
220    design:
221      columns: '2'
222      view: citation
223  - block: collection
224    id: talks
225    content:
226      title: Recent & Upcoming Talks
227      filters:
228        folders:
229          - event
230    design:
231      columns: '2'
232      view: compact
233  - block: tag_cloud
234    content:
235      title: Popular Topics
236    design:
237      columns: '2'
238  - block: contact
239    id: contact
240    content:
241      title: Contact
242      subtitle:
243      text: |-
244        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam mi diam, venenatis ut magna et, vehicula efficitur enim.
245      # Contact (add or remove contact options as necessary)
246      email: test@example.org
247      phone: 888 888 88 88
248      appointment_url: 'https://calendly.com'
249      address:
250        street: 450 Serra Mall
251        city: Stanford
252        region: CA
253        postcode: '94305'
254        country: United States
255        country_code: US
256      directions: Enter Building 1 and take the stairs to Office 200 on Floor 2
257      office_hours:
258        - 'Monday 10:00 to 13:00'
259        - 'Wednesday 09:00 to 10:00'
260      # Choose a map provider in `params.yaml` to show a map from these coordinates
261      coordinates:
262        latitude: '37.4275'
263        longitude: '-122.1697'  
264      contact_links:
265        - icon: twitter
266          icon_pack: fab
267          name: DM Me
268          link: 'https://twitter.com/Twitter'
269        - icon: skype
270          icon_pack: fab
271          name: Skype Me
272          link: 'skype:echo123?call'
273        - icon: video
274          icon_pack: fas
275          name: Zoom Me
276          link: 'https://zoom.com'
277      # Automatically link email and phone or display as text?
278      autolink: true
279      # Email form provider
280      form:
281        provider: netlify
282        formspree:
283          id:
284        netlify:
285          # Enable CAPTCHA challenge to reduce spam?
286          captcha: false
287    design:
288      columns: '2'

Objaśnienia

Zawartość strony podzielona jest na bloki:

  • Linia 7 — blok hero

    Jest to blok przeznaczony do prezentacji informacji nagłówkowych, ale skonstruowany tak nieszczęśliwie, że żeby sensowniej to wyglądało trzeba sporo to modyfikować.

  • Linia 38 — blok about.biography

    Ten blok włącza informacje z pliku /content/authors/imie-nazwisko/_index.md — wszystko to co jest treścią tego pliku. Trzeba nadać mu tytuł (ja wybrałem O mnie).

    Zmienna id w linii 39 (id: about) pozwala odwołać się do tego miejsca adresem URL, na przykład w menu.

  • Linia 44 — blok skills

    Ten blok wykorzystuje informacje z pliku /content/authors/imie-nazwisko/_index.md żeby wyświetlić odpowiednie wykresy słupkowe.

  • Linia 52 — blok experience

    Blok ten może być wykorzystany do opisu doświadczenia zawodowego…

  • Linia 87 — blok accomplishments

    Jak wyżej, opisujemy osiągnięcia…

    Jak się wydaje, opis w pliku jest wystarczający.

  • Linia 129, 191, 216 — blok collection

    Blok collection to mechanizm umożliwiający wybranie kilku „ostatnich” (najnowszych) informacji pojawiających się na stronie. Na przykład, standardowo, w podkatalogu post/ umieszcza się wpisy związane z aktualnościami. Mechanika tego bloku przegląda wskazany katalog i wybiera $n$ ostatnich wpisów. Podobnie można przeglądać katalog events/ czy katalog z publikacjami — wybierając albo te najważniejsze featured albo najnowsze

  • Linia 156 — blok portfolio

  • Linia 183 — blok markdown

    Blok markdown to miejsce gdzie można wstawić dowolną zawartość w ramach zmiennej text:

  • Linia 226 — blok tag_cloud

    Każdy wpis może być wyposażony etykiety taksonomii dwu typów:

    • tag
    • category

    Blok generuje chmurę słów o wielkości proporcjonalnej do częstości występowania odpowiedniego tagu. Można to obejrzeć na mojej stronie

  • Linia 231 — blok contact

    Tu umieszcza się podstawowe informacje kontaktowa.

    Współrzędne geograficzne (GPS) budynku B1 to:

    latitude: '51.10776'
    longitude: '17.06484'  
    

    Można umieścić ikonki mediów społecznościowych.

    Z formularzem kontaktowym będzie kłopot, więc lepiej zakomentować i zostawić adrese-mail


  1. Ten szablon stosowany jest na stronach „osobistych”. ↩︎