Skip to content
This repository has been archived by the owner on Mar 19, 2021. It is now read-only.
/ THUIARWeb Public archive

📦 All files which used to build the Official Website of @thuiar

License

Notifications You must be signed in to change notification settings

MFYDev/THUIARWeb

Repository files navigation

🌍 THUIAR Official Website

📦 This is the repository which contains all files that used to build the THUIAR Offcicial Website, which mainly based on Hugo Framework.

📂 Refer to Deployment files Repo for more information.

👨‍💻 The website is made and maintained mainly by @MFYDev.

🤞 Special thanks to @Xiaoteng Li and @Kang Zhao for the contribution.

📋 Table of Content

💪 Get Started

Before download the repository, lets first install Hugo Extended and its prerequisites.

Choose your operating system below to get started.

Windows

Download the latest version of Powershell from https://github.com/PowerShell/PowerShell/releases and install it.

Install Scope, the package manager for Windows, by pasting the following commands into Powershell and pressing the Enter ↵ key:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
iwr -useb get.scoop.sh | iex

Install Hugo and its dependencies:

scoop install git openssh go hugo-extended

Mac

Open the Terminal app.

Install Homebrew, the Mac package manager, by pasting the following command and pressing the Enter ↵ key:

/bin/bash -c "$(curl -fsSL https://github.com/raw/Homebrew/install/master/install.sh)"

Apply any Homebrew updates:

brew update && brew upgrade

Install Hugo and its dependencies:

brew install git golang hugo

Open the hidden ~/.zshrc (or ~/.bashrc) file in a text editor, add the following line, and restart your Terminal app so that Hugo can find the location of its Go dependency.

export PATH=$PATH:/usr/local/go/bin

Linux

Using Snap:

sudo snap install --classic go
snap install hugo --channel=extended

Brilliant! Now you have already finished installing the requirements that the website need.

🛠 Customize the Website

Config

You can change the config of the website in the ./config/_default/ folder.

config.toml contains the main information of the site.

languages.toml allows you to change the translation of the site.

params.toml contains core parameters of the site.

menus.toml allows you to change the menu in the homapage.

Content

After you finish setting the config, all you need to do is customize the content folder. It contains all files that display on our website.

You just need to customize files in /content/[language]. Here are the demonstration of each folder in this path.

  • authors: Contains folks who are/were in THUIAR.
  • home: Files within this folder are the main pages display on the homepage. You can choose whether to show each widget by changing the value active in it.
  • monograph & publication & talk & textbook: Just like the folder name. The structure of files in these folders are similar with each other. Open them and you will get it.
  • post: There is no content in it currently. Just save this folder in case future need.

Create a Publication

🦾 Automatically

The leading reference management tools enable you to export your publications to the open BibTeX format. If you are new to research we recommend managing references with Zotero, a popular open source tool.

In your reference management tool, create a list of your own publications and export it as a *.bib BibTeX file.

Python 3 is a prerequisite, so please install Python 3 if it’s not already installed. Also, you should backup your website before continuing, or ensure that it is checked into Git so that you can review the changes that will be proposed by Academic’s admin tool later on.

Open your Terminal or Command Prompt app and install Academic’s admin tool:

pip3 install -U academic

Use the cd command to navigate to your website folder in the terminal.

Then import your publications with:

academic import --bibtex <path_to_your/publications.bib>

The tool is in beta status and intended purely to help assist you, so the generated output in the publication folder should be reviewed prior to publishing your site. You can also consider enhancing the output by taking a look at the front matter parameters in the files alongside the details in the Manually section below.

✍️ Manually

Alternatively, publications can be manually created using the command:

hugo new --kind publication publication/<my-publication>

where <my-publication> is the name of your publication, using hyphens (-) instead of spaces.

Then edit the parameters in content/publication/<my-publication>/index.md to include the details of your publication. The main parameters include:

  • title: the title of your publication

  • date: the date that your publication was first published (must be in a valid TOML date format)

  • publication_types: use the following legend to specify the type of your publication, e.g. "1" for conference proceedings:

    • 0 = Uncategorized
    • 1 = Conference paper
    • 2 = Journal article
    • 3 = Preprint / Working Paper
    • 4 = Report
    • 5 = Book
    • 6 = Book section
    • 7 = Thesis
    • 8 = Patent
  • publication: where your title was published - Markdown formatting is enabled here for italic etc.

  • abstract: the summary of your publication

Further details on your publication can be written in the body of the document (after the YAML/TOML front matter) using Markdown for formatting. This text will be displayed on the publication’s page.

To enable visitors to read your work, either paste a link to your PDF in url_pdf or add a PDF file with the same name as your publication’s own folder to your publication’s folder and a PDF link will be automatically generated. For example, if your publication is located at publication/photons/index.md, place a PDF at publication/photons/photons.pdf.

To enable visitors to easily cite your work, export a BibTeX citation file named cite.bib from your reference management tool to your publication’s own folder and a citation link will be automatically generated.

🕵️‍♂️ View It Locally

You can run hugo server --cacheDir=/path/to/cache directly in the root dictionary. Then open your browser and input http://localhost:1313, now you can view the whole website locally.

If you are a Windows user, you can also edit the value of --cacheDir to the cache path in view.bat. Then double click on it and you can view it locally.

🎉 Generate Deployment Files

Just run hugo --baseUrl="https://thuiar.github.io --cacheDir=/path/to/cache", then the public folder is the deployment folder that you need.

If you are a Windows user, you can also edit the value of --cacheDir to the cache path in generate.bat. Then double click on it and you can build it locally.

📢 Note!!!!!!!!!

The value of --cacheDir=/path/to/cache must be set correctly for Windows user, or after you change some file names or folder names, Hugo might cannot build the site anymore!

📝 License

Copyright © MFYDev(孟繁阳)

This project is Apache-2.0 licensed.

About

📦 All files which used to build the Official Website of @thuiar

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

Languages