<!DOCTYPE html> <html lang="en"> {% include appscms/head/bloghead.html %} <style> .authors-heading { font-size: 50px; font-weight: 900; } .authors-info { padding: 32px; display: flex; flex-direction: column; justify-content: center; text-align: center; height: 100%; width: 100%; background: white; box-shadow: 2px 4px 8px #d0cdcd; border-radius: 15px; margin-bottom: 100px; } .authors-info .authors-image img { display: inline-block; width: 150px; height: 150px; padding: 8px; border-radius: 50%; object-fit: cover; user-select: none; } .authors-info .authors-name { margin: 1rem; font-size: 23px; color: #000; font-weight: 600; } .authors-info .authors-bio { color: #121315; font-size: 14px; } .authors-posts-count { font-size: 16px; font-weight: 400; color: #000 !important; text-decoration: underline !important; } </style> <body> {%- include appscms/navbars/navbar.html -%} {%- include appscms/navbars/toolbar.html -%} <section class="authors-list" style="margin-top: 50px"> <div class="container"> <div class="row"> <div class="col-md-12"> <h1 class="mb-5 text-center authors-heading">Our Authors</h1> <div class="row"> {% assign authorsList = "" | split: "" %} {% assign folder_path = '' %} {% for file in site.pages %} {% if file.path contains folder_path %} {% assign pageData = file | parse_yaml %} {% assign lang = pageData.lang %} {% assign foldername = pageData.folderName %} {% assign filename = pageData.fileName %} {% assign permalink = pageData.permalink %} {% assign json_data = site.data[foldername][lang][filename] | json %} {% for author in json_data.author %} {%- assign splitAuthor = author | split: " " -%} {% assign featureAuthorFirst = splitAuthor.first | downcase %} {%- assign collectionData = [featureAuthorFirst] -%} {%- for item in collectionData -%} {%- if forloop.index == 1 -%} {%- assign seoTeamAuthorName = item -%} {%- assign authorsList = authorsList | push: seoTeamAuthorName -%} {%- endif -%} {%- endfor -%} {% endfor %} {% endif %} {%- endfor -%} {% assign contributorAuthors = "" | split: "" %} {% assign folder_path = '' %} {% for file in site.pages %} {% if file.path contains folder_path %} {% assign pageData = file | parse_yaml %} {% assign lang = pageData.lang %} {% assign foldername = pageData.folderName %} {% assign filename = pageData.fileName %} {% assign permalink = pageData.permalink %} {% assign json_data = site.data[foldername][lang][filename] | json %} {% for contributor in json_data.contributors %} {%- assign splitAuthor = contributor.name | split: " " -%} {% assign contributorAuthor = splitAuthor.first | downcase %} {%- assign collectionData = [contributorAuthor] -%} {%- for item in collectionData -%} {%- if forloop.index == 1 -%} {%- assign contributorAuthor = item -%} {%- assign contributorAuthors = contributorAuthors | push: contributorAuthor -%} {% assign mergedArray = authorsList | concat: contributorAuthors %} {% endif %} {%- endfor -%} {% endfor %} {% endif %} {% endfor %} {% assign postAuthors = "" | split: "" %} {%- for post in site.posts -%} {%- if post.author != "" -%} {%- assign postAuthors = postAuthors | push: post.author -%} {% assign final_array = mergedArray | concat: postAuthors %} {%- endif -%} {%- endfor -%} {% assign uniqueArray = final_array | uniq %} {% for author in uniqueArray %} {%- assign splitAuthor = author | split: " " -%} {%- assign authorFirst = splitAuthor.first | downcase -%} {%- assign collectionData = [authorFirst] -%} {%- for item in collectionData -%} {%- if forloop.index == 1 -%} {%- assign authorName = item -%} {%- elsif forloop.index == 2 -%} {%- assign image = item -%} {%- elsif forloop.index == 3 -%} {%- assign bio = item -%} {%- endif -%} {%- endfor -%} <div class="col-md-4 mb-5"> <div class="authors-info"> <a class="authors-image" href="/authors/{{authorName | downcase | replace: ' ', '-' }}"> <img loading="lazy" src="{{image}}" alt="{{ authorName }}" /> </a> <a class="authors-name" href="/authors/{{authorName | downcase | replace: ' ', '-' }}">{{authorName | capitalize }}</a> {% assign authorPosts = site.posts | where: 'author', author %} {% assign postCount = authorPosts | size %} {% if postCount > 0 %} <a href="/blog" class="authors-posts-count">{{ postCount }} Posts</a> {% endif %} <p class="authors-bio mt-3">{{bio}}</p> </div> </div> {% endfor %} </div> </div> </div> </div> {% include section/count.html %} </section> {%- include appscms/footer/static-footer.html -%} {% include script.html %} </body> </html> <!-- author name should be same in feature json or blog posts json -->