1
0
mirror of https://github.com/mattermost/focalboard.git synced 2025-03-03 15:32:14 +02:00

Hugo website

This commit is contained in:
Chen-I Lim 2021-01-07 14:12:26 -08:00
parent 71caf4b24d
commit 9b3322cc43
108 changed files with 8736 additions and 1 deletions

View File

@ -81,7 +81,7 @@ class Sidebar extends React.Component<Props, State> {
return (
<div className='Sidebar octo-sidebar'>
<div className='octo-sidebar-header'>
{'OCTO'}
{'Mattergoals'}
<div className='octo-spacer'/>
<IconButton
onClick={this.hideClicked}

26
website/.editorconfig Normal file
View File

@ -0,0 +1,26 @@
# http://editorconfig.org/
root = true
[*]
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
charset = utf-8
[*.{md,css,html}]
indent_style = space
indent_size = 4
[*.toml]
indent_style = space
indent_size = 2
[*.go]
indent_style = tab
[Makefile,*.mk]
indent_style = tab
[*.md]
trim_trailing_whitespace = false

9
website/.gitignore vendored Normal file
View File

@ -0,0 +1,9 @@
# build artifacts
dist
# os artifacts
*.swp
.DS_Store
# IDE artifacts
.idea/

8
website/Makefile Normal file
View File

@ -0,0 +1,8 @@
.PHONY: dist
dist:
rm -rf ./dist
hugo -s site --destination ../dist/html
.PHONY: run
run:
hugo server --buildDrafts --disableFastRender -F -s site

21
website/README.md Normal file
View File

@ -0,0 +1,21 @@
# Mattergoals website
Website for Mattergoals, built using [Hugo](https://gohugo.io/).
## How to build
1. Follow [Hugo documentation](https://gohugo.io/getting-started/installing/) to install Hugo
```bash
# Eg. for Mac OS X
brew install hugo
```
2. Start the development server
```bash
make run
```
3. Go to http://localhost:1313 to see the running server

View File

@ -0,0 +1,5 @@
---
title: "{{ replace .TranslationBaseName "-" " " | title }}"
date: {{ .Date }}
draft: true
---

137
website/site/config.toml Normal file
View File

@ -0,0 +1,137 @@
# Page settings
baseURL = "https://tasks.octo.mattermost.com/"
canonifyURLs = true
#relativeURLs = true
title = "Mattergoals"
languageCode = "en-us"
publishDir = "../docs"
pygmentsCodeFences = true
pygmentsStyle = "manni"
[taxonomies]
category = "categories"
[params]
# Meta
author = ""
description = ""
email = ""
ghrepo = "https://github.com/mattermost/mattermost-octo-tasks/tree/main/website"
[params.mailinglist]
enable = false
[params.notification]
enable = false
url = "https://mattermost.com/careers"
text = "We're hiring!"
[params.search]
enable = false
[[params.sidebar.item]]
name = "download"
displayName = "Download"
draft = false
[[params.sidebar.item]]
name = "guide"
displayName = "User's Guide"
draft = false
[params.sidebar]
[[params.sidebar.item]]
name = "contribute"
displayName = "Contribute"
draft = false
# Navigation
[params.navigation]
brand = "Mattergoals"
home = "Home"
# You can add custom links before or after the default links
# Assign a weight to define the order
# prepended links
#[[menu.prepend]]
# url = "http://gohugo.io"
# name = "Hugo"
# weight = 10
# postpended links
[[menu.postpend]]
url = "/download/personal-edition"
name = "Download"
weight = 1
[[menu.postpend]]
url = "/guide/user"
name = "User's Guide"
weight = 2
[[menu.postpend]]
url = "/contribute/getting-started"
name = "Contribute"
weight = 3
[[menu.postpend]]
url = "/blog"
name = "Blog"
weight = 4
# Workaround to add draft status to menu items
[[params.navigation.drafts]]
Contribute = false
Integrate = false
Extend = false
Blog = false
Internal = false
'Admin Docs' = false
# Hero section
[params.hero]
title = "Get Mattergoals"
subtitle = ''
# Intro section
# Available icons: http://simplelineicons.com/
[params.intro]
[[params.intro.item]]
title = "Download"
description = "Download Mattergoals here."
url = "download/personal-edition"
button = "Download Now"
icon = "/img/download-icon.svg"
draft = false
[[params.intro.item]]
title = "Read Guide"
description = "Read the User's Guide to ge the most out of Mattergoals."
url = "guide/user"
button = "User's Guide"
icon = "/img/use-icon.svg"
draft = false
[[params.intro.item]]
title = "Contribute"
description = "Help build the future of productivity and submit code directly to the Mattergoals open-source project."
url = "contribute/getting-started"
button = "Start Contributing"
icon = "/img/contribute-icon.svg"
draft = false
# Footer section
[params.footer]
enable = true
twitter = 'https://twitter.com/mattermost'
facebook = 'https://www.facebook.com/Mattermost-2300985916642531/'
youtube = 'https://www.youtube.com/channel/UCNR05H72hi692y01bWaFXNA'
copyright = '&copy; Mattermost, Inc. All Rights Reserved.'
# Allows html in Hugo >= v0.60.0. See Github issue #506.
[markup]
[markup.goldmark]
[markup.goldmark.renderer]
unsafe = true

View File

@ -0,0 +1,30 @@
---
title: "About Mattergoals"
date: "2020-12-15T12:08:23-04:00"
section: "about"
weight: 1
---
![image](/blog/2020-12-15-hello/octo.png)
Mattergoals is a project management board. It shows all your tasks at a glance, their status, who is working on them, and what is coming up next.
Two editions are currently available, both as free / open source projects:
* **Personal Desktop**: a standalone desktop app for managing your personal tasks
* **Personal Server**: a self-hosted server for your team to use together
### Why we built it
We believe the space for collaboration apps is ripe for innovation. While there are many public SaaS options for project management, there's a conspicuous lack of competitive self-hosted alternatives, and open source alternatives in particular.
We think Mattergoals can offer a viable alternative with an **open core** model: the free / open source editions are built for **individuals and developers**, and (future) paid editions will be built for **team managers** and **IT professionals** who need additional enterprise features.
We have made early releases of the personal editions available as open source because we want to **hear from you**. Is this something you or your team would use? What would make it more useful for you? And, would you like to contribute code or ideas to help us advance the project?
### How to get involved
[Download the personal editions here](/download), and let us know what you think in the community forum.
If you are a developer, get the source code on GitHub. We welcome pull requests following the steps here. Check out the list of open tickets for the most high-impact ways to contribute.
We are also hiring! Contributing a PR is also a great way to see what working at Mattermost is like.

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

View File

@ -0,0 +1,13 @@
---
title: Hello World
slug: hello
date: 2021-01-07
categories:
- "general"
author: Chen Lim
github: chenilim
community: chen-i.lim
---
> "I long to accomplish a great and noble task, but it is my chief duty to accomplish small tasks as if they were great and noble."
> -- Helen Keller

View File

@ -0,0 +1,18 @@
---
title: "Getting Started"
date: "2018-05-19T12:01:23-04:00"
section: "contribute"
weight: 1
---
Welcome to the Mattergoals project!
We're very glad you want to check it out and perhaps contribute code our repository in GitHub.
Our goal is to make your experience as great as possible. Follow these simple steps to contribute:
{{< bignumber number="1" title="Set up your developer machine" content="Just [clone the project from GitHub](https://github.com/mattermost/mattermost-octo-tasks) and follow the steps in the README to build." >}}
{{< bignumber number="2" title="Select a ticket" content="Find [help wanted tickets in GitHub](https://mattermost.com/pl/help-wanted). Comment to let everyone know you’re working on it. If there’s no ticket for what you want to work on see [contributions without a ticket.](/contribute/getting-started/contributions-without-ticket)" >}}
{{< bignumber number="3" title="Start developing" content="EWhen your changes are ready, run through our [checklist for pull requests](/contribute/getting-started/contribution-checklist). Note that if it’s your first contribution, there is a standard [CLA](https://www.mattermost.org/mattermost-contributor-agreement/) to sign." >}}

View File

@ -0,0 +1,66 @@
---
title: "Code Review"
date: 2018-03-06T00:00:00-04:00
weight: 5
subsection: Getting Started
---
Currently, all changes to the product must be reviewed by a [core committer](/contribute/getting-started/core-committers/#core-committers).
<!-- * Documentation changes must be reviewed by a [product manager](/contribute/getting-started/core-committers/#product-managers).
* Product managers may ask for reviews from [core committers](/contribute/getting-started/core-committers/#core-committers) and [QA testers](/contribute/getting-started/core-committers/#qa-testers) as required. -->
If you are a community member seeking a review
----------------------------------------------
1. Submit your pull request.
* Follow the [contribution checklist](../contribution-checklist/).
2. Wait for a reviewer to be assigned.
* Product managers are on the lookout for new pull requests and usually handle this for you automatically.
* If you have been working alongside a core committer, feel free to message them for help.
* When in doubt, ask for help in the [Developers](https://community.mattermost.com/core/channels/developers) channel on our community server.
* If you are still stuck, please message Chen Lim (@chenilim on GitHub).
3. [Wait for a review](#if-you-are-awaiting-a-review).
* Expect some interaction with at least one reviewer within 5 business days (weekdays, Monday through Friday, excluding [statutory holidays](https://docs.mattermost.com/process/working-at-mattermost.html#holidays)).
* Keep in mind that core committers are geographically distributed around the world and likely in a different time zone than your own.
* If no interaction has occurred after 5 business days, please at-mention a reviewer with a comment on your PR.
4. Make any necessary changes.
* If a reviewer requests changes, your pull request will disappear from their queue of reviews.
* Once you've addressed the concerns, please at-mention the reviewer with a comment on your PR.
5. Wait for your code to be merged.
* Larger pull requests may require more time to review.
* Once all reviewers have approved your changes, they will handle merging your code.
If you are awaiting a review
----------------------------
1. Wait patiently for reviews to complete.
* Expect some interaction with each of your reviewers within 5 business days.
* There is no need to explicitly mention them on the pull request or to explicitly reach out on our community server.
2. Make any necessary changes.
* If a reviewer requests changes, your pull request will disappear from their queue of reviews.
* Once you've addressed the concerns, assign them as a reviewer again to put your pull request back in their queue.
If you are a core committer asked to give a review
--------------------------------------------------
1. Respond promptly to requested reviews.
* Assume the requested review is urgent and blocking unless explicitly stated otherwise.
* Try to interact with the author within 2 business days.
* Configure the GitHub plugin to automate notifications.
* Review your outstanding requested reviews daily to avoid blocking authors.
* Prioritize earlier milestones when reviewing to help with the release process.
* Responding quickly doesn't necessarily mean reviewing quickly! Just don't leave the author hanging.
2. Feel free to clarify expectations with the author.
* If the code is experimental, they may need only a cursory glance and thumbs up to proceed with productizing their changes.
* If the review is large or complex, additional time may be required to complete your review. Be upfront with the author.
* If you are not comfortable reviewing the code, avoid "rubber stamping" the review. Be honest with the author and ask them to consider another core committer.
3. Never rush a review.
* Take the time necessary to review the code thoroughly.
* Don't be afraid to ask for changes repeatedly until all concerns are addressed.
* Feel free to challenge assumptions and timelines. Rushing a change into a patch release may cause more harm than good.
4. Avoid leaving a review hanging.
* Try to accept or reject the review instead of just leaving comments.
5. Merge the pull request.
* Do not merge if there are outstanding changes requested.
* Merge the pull request, and delete the branch if not from a fork.

View File

@ -0,0 +1,27 @@
---
title: "Contribution Checklist"
date: 2017-08-20T12:33:36-04:00
weight: 1
subsection: Getting Started
---
Thanks for your interest in contributing code!
<!-- Come join our [Contributors community channel](https://community.mattermost.com/core/channels/tickets) on the community server, where you can discuss questions with community members and the Mattergoals core team. -->
<!-- To help with translations, [see the localization process](https://docs.mattermost.com/developer/localization.html). -->
Follow this checklist for submitting a pull request (PR):
1. You've signed the [Contributor License Agreement](http://www.mattermost.org/mattermost-contributor-agreement/), so you can be added to the Mattermost [Approved Contributor List](https://docs.google.com/spreadsheets/d/1NTCeG-iL_VS9bFqtmHSfwETo5f-8MQ7oMDE5IUYJi_Y/pubhtml?gid=0&single=true).
2. Your ticket is a Help Wanted GitHub issue for the project you're contributing to.
- If not, follow the process [here](/contribute/getting-started/contributions-without-ticket).
3. Your code is thoroughly tested, including appropriate unit tests, and manual testing.
4. If applicable, user interface strings are included in the localization file ([en.json](https://github.com/mattermost/mattermost-octo-tasks/blob/main/webapp/i18n/en.json))
- In the webapp folder, run `npm run i18n-extract` to generate the new/updated strings.
5. The PR is submitted against the `main` branch from your fork.
6. The PR title begins with the GitHub Ticket ID (e.g. `[GH-394]`) and the summary template is filled out.
Once submitted, the automated build process must pass in order for the PR to be accepted. Any errors or failures need to be addressed in order for the PR to be accepted. Next, the PR goes through [code review](../code-review/). To learn about the review process for each project, read the `CONTRIBUTING.md` file of that GitHub repository.
<!-- That's all! If you have any feedback about this checklist, let us know in the [Contributors channel](https://community.mattermost.com/core/channels/tickets). -->

View File

@ -0,0 +1,20 @@
---
title: "Contributions Without Ticket"
date: 2019-10-11T15:44:36-02:00
weight: 1
subsection: Getting Started
---
Contributions for minor corrections and improvements without a corresponding `Help Wanted` ticket are welcome. For example, a pull request for a bug or incremental improvement, with less than 20 lines of code change, is usually accepted if the change to existing behaviour is minor.
All pull requests submitted without a corresponding ticket will first be reviewed by a core team product manager. Some examples of minor corrections and improvements include:
- [Fix a formatting error in help text](https://github.com/mattermost/mattermost-server/pull/5640)
- [Fix success typo in Makefile](https://github.com/mattermost/mattermost-server/pull/5809)
- [Fix broken Cancel button in Edit Webhooks screen](https://github.com/mattermost/mattermost-server/pull/5612)
- [Fix Android app crashing when saving user notification settings](https://github.com/mattermost/mattermost-mobile/pull/364)
- [Fix recent mentions search not working](https://github.com/mattermost/mattermost-server/pull/5878)
**Note:** For pull requests greater than 20 lines of code, a `Help Wanted` ticket should be opened by the core team. This helps ensure that everything going into the project aligns with a unified vision. Core committers who review the PR are entitled to reject it if there isn't a `Help Wanted` ticket and feel it significantly changes behavior or user expectations.
The best way to discuss opening a `Help Wanted` ticket with the core team is by [starting a conversation in the feature idea forum](https://www.mattermost.org/feature-ideas/) or [opening an issue in the GitHub repository](https://github.com/mattermost/mattermost-server/issues/new). Alternatively, don't hesitate to come chat about it in the [Contributors](https://community.mattermost.com/core/channels/tickets) or [Developers](https://community.mattermost.com/core/channels/developers) channels.

View File

@ -0,0 +1,20 @@
---
title: "Core Committers"
date: 2017-08-20T12:33:36-04:00
weight: 4
subsection: Getting Started
---
A core committer is a maintainer on the Mattergoals project who has merge access to the repositories. They are responsible for reviewing pull requests, cultivating the developer community, and guiding the technical vision of Mattergoals. If you have a question or need some help, these are the people to ask.
Core Committers
---------------
Below is the list of core committers working on Mattergoals:
- **<a name="chen.lim">Chen Lim</a>**
- @chen-i.lim on [community.mattermost.com](https://community.mattermost.com/core/messages/@chen-i.lim) and [@chenilim](https://github.com/chenilim) on GitHub
- **<a name="jesús.espino">Jesús Espino</a>**
- @jesus.espino on [community.mattermost.com](https://community.mattermost.com/core/messages/@jesus.espino) and [@jespino](https://github.com/jespino) on GitHub
- **<a name="corey.hulen">Corey Hulen</a>**
- @corey on [community.mattermost.com](https://community.mattermost.com/core/messages/@corey) and [@coreyhulen](https://github.com/coreyhulen) on GitHub

View File

@ -0,0 +1,10 @@
---
title: "Personal Edition"
date: "2020-12-15T12:01:23-04:00"
section: "download"
weight: 1
---
If you are new to Mattergoals, [Personal Desktop](desktop) is the fastest way to try it out.
You can also set up [Personal Server](ubuntu) on Ubuntu to use it with your team, and import boards from Personal Desktop.

View File

@ -0,0 +1,31 @@
---
title: "Personal Desktop"
date: "2020-12-15T12:02:23-04:00"
subsection: Personal Edition
weight: 1
---
Personal Desktop is a fully contained, standalone app meant for a single user, that is quick to install on Mac, Windows, or Linux.
#### macOS
To install Personal Desktop for macOS:
1. Download the package from here (TODO).
2. Unzip the .zip archive
3. Copy the `Tasks.app` file to your Applications folder
4. Open it from the Applications folder
#### Windows
To install Personal Desktop for Windows:
1. Download the package from here (TODO).
2. Unzip the .zip archive
3. Copy the folder to your Program Files folder (optional, you can put it anywhere)
4. Open `tasks-win.exe` from within the folder
#### Linux Desktop
To install Personal Desktop for Linux:
1. Download the package from here (TODO).
2. Unpack the .tar.gz archive
4. Open `tasks-app` from within the tasks-app folder

View File

@ -0,0 +1,178 @@
---
title: "Personal Server (Ubuntu)"
date: "2020-12-15T12:02:23-04:00"
subsection: Personal Edition
weight: 2
---
Follow these steps to set up Personal Server on an Ubuntu server.
## Set up Ubuntu Server 18.04
Popular hosted options include:
* [Digital Ocean](https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-18-04)
* [Amazon EC2](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EC2_GetStarted.html)
## Install Mattergoals
[Download the Ubuntu archive package here](/download), then unpack it to /opt/octo:
```
tar -xvzf octo-linux-amd64.tar.gz
sudo mv octo /opt
```
## Install NGINX
By default, the Mattergoals server runs on port 8000 (specified in config.json). We recommend running NGINX as a web proxy to forward http and websocket requests from port 80 to it. To install NGINX, run:
```
sudo apt update
sudo apt install nginx
```
You may need to adjust your firewall settings depending on the host, e.g.
* [Digital Ocean](https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-ubuntu-18-04)
* [EC2](https://docs.nginx.com/nginx/deployment-guides/amazon-web-services/ec2-instances-for-nginx/)
### Configure NGINX
Create a new site config:
```
sudo nano /etc/nginx/sites-available/tasks
```
Copy and paste this configuration:
```
upstream tasks {
server localhost:8000;
keepalive 32;
}
server {
listen 80 default_server;
server_name tasks.example.com;
location ~ /ws/* {
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
client_max_body_size 50M;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Frame-Options SAMEORIGIN;
proxy_buffers 256 16k;
proxy_buffer_size 16k;
client_body_timeout 60;
send_timeout 300;
lingering_timeout 5;
proxy_connect_timeout 1d;
proxy_send_timeout 1d;
proxy_read_timeout 1d;
proxy_pass http://tasks;
}
location / {
client_max_body_size 50M;
proxy_set_header Connection "";
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Frame-Options SAMEORIGIN;
proxy_buffers 256 16k;
proxy_buffer_size 16k;
proxy_read_timeout 600s;
proxy_cache_revalidate on;
proxy_cache_min_uses 2;
proxy_cache_use_stale timeout;
proxy_cache_lock on;
proxy_http_version 1.1;
proxy_pass http://tasks;
}
}
```
## Install Postgresql (Recommended)
Mattergoals stores data in a SQLite database by default, but we recommend running against Postgres in production (we've tested against Postgres 10.15). To install, run:
```
sudo apt install postgresql postgresql-contrib
```
Then run as the postgres user to create a new database:
```
sudo --login --user postgres
psql
```
On the psql prompt, run the following commands (**change the user/password** to your own values):
<pre>
CREATE DATABASE tasks;
CREATE USER <b>tasksuser</b> WITH PASSWORD '<b>tasksuser-password</b>';
\q
</pre>
Exit the postgres user session:
```
exit
```
Edit the Mattergoals config.json:
```
nano /opt/octo/config.json
```
Change the dbconfig setting to use the postgres database you created:
```
"dbconfig": "postgres://tasksuser:tasksuser-password@localhost/octo?sslmode=disable&connect_timeout=10",
```
## Configure Mattergoals to run as a service
This will keep the server running across reboots. First, create a new service config file:
```
sudo nano /lib/systemd/system/octo.service
```
Paste in the following:
```
[Unit]
Description=Tasks server
[Service]
Type=simple
Restart=always
RestartSec=5s
ExecStart=/opt/octo/bin/octoserver
WorkingDirectory=/opt/octo
[Install]
WantedBy=multi-user.target
```
Make systemd reload the new unit, and start it on machine reboot:
```
sudo systemctl daemon-reload
sudo systemctl start octo.service
sudo systemctl enable octo.service
```
## Test the server
At this point, the Mattergoals server should be running.
Test that it's running locally with:
```
curl localhost:8000
curl localhost
```
The first command checks that the server is running on port 8000 (default), and the second checks that NGINX is proxying requests successfully. Both commands should return the same snippet of html.
To access the server remotely, open a browser to its IP address or domain.

View File

@ -0,0 +1,93 @@
---
title: "User's Guide"
date: "2020-12-15T12:01:23-04:00"
section: "guide"
weight: 2
---
## Adding new Boards
1. Click "+ Add Board" at the lower left of the sidebar to add a new board to Mattergoals.
2. Pick "Project Tasks" from the list of templates.
3. This shows the first view of the new board, which is a table of all tasks
![image](./all%20tasks.png)
4. Click on "By Status" in the sidebar to see a board view
![image](./by%20status.png)
5. Click on the properties menu, and turn on "Priority" and "Date created". This will add those properties to the card display.
![image](./by%20status%20properties.png)
6. You can likewise change the "Group By", "Filter", and "Sort" settings of the view
7. In general, all changes you make are saved immediately
## Renaming Boards
Click on the board title to edit it. You can also set an icon on boards and cards.
## Adding new Views
Click on the dropdown next to the view name, and click "Add view" to add a new view.
![image](./add%20view.png)
### Dragging cards
Drag cards from one column to another to change their group-by property. For example, drag a card to the "Completed" column to mark it as completed.
When a board is unsorted, you can drag a card to a specific row in a column.
For sorted boards, dragging a card to a column with auto-sort it using the specified sort settings.
### Editing cards
Click on a card to edit it. A card consists of:
1. A set of properties
2. A list of comments
3. A set of content
Properties are common to all cards in a board. Board views can group cards by "Select" type properties into different columns.
Comments are useful for noting important changes or milestones.
The content of a card can consist of markdown text and images. Use this to record detailed specs or design decisions for an item for example.
Press ESC or click outside the card editor dialog to close the card editor.
### Table Views
Each column corresponds to a card property. Cells can be edited directly, or you can open the card editor for a row by hovering over the title and clicking "open".
Click on headers to sort them, or insert new properties.
![image](./table%20header%20menu.png)
### Card templates
Each board can have a set of card templates. To create a new card template, click on the dropdown by the "New" button and select "+ New template".
A card editor opens with a banner indicating this is a template.
You can new create new cards using this new template.
Alternatively, you can turn any card into a template:
1. Open the card editor
2. Click on the options menu (... at the top right)
3. Select "New template from card"
### Board templates
Similarly, you can create board templates from the "+ Add board" menu. To turn an existing board into a template:
1. Hover over the board title in the sidebar
2. Click on the options menu (...) and select "New template from board"
![image](./board%20sidebar%20menu.png)
### Archives
You can export an archive of all your boards from the settings menu.
![image](./settings%20menu.png)
This is handy to quickly back-up snapshots, or to transfer them to different installations, for example from a Personal Desktop to a server install.
Note that the archive does not (currently) include image and file attachments, such as images included in a card.
Also note that importing an archive will overwrite changes to items, but will not affect additional items (e.g. boards and cards) that are not part of the archive.

Binary file not shown.

After

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 151 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 185 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 114 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 150 KiB

1
website/site/layouts/404.html Executable file
View File

@ -0,0 +1 @@

View File

@ -0,0 +1,29 @@
<!DOCTYPE html>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]> <html class="no-js"> <![endif]-->
<html>
<head>
{{ partial "head.html" .}}
</head>
<body>
{{ partial "nav2.html" .}}
<div id="wrapper">
<div class="container-fluid">
<div class="row">
{{ partial "sidebar.html" .}}
<div class="col-lg-9 doc-content">
<!-- {{ partial "page-edit.html" . }} -->
<h1 class="mt-0 doc-title">
{{ .Title }}
</h1>
{{ partial "hanchor.html" .Content }}
</div>
</div>
</div>
</div>
{{ partial "footer.html" .}}
</body>
</html>

View File

@ -0,0 +1,29 @@
<!DOCTYPE html>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]> <html class="no-js"> <![endif]-->
<html>
<head>
{{ partial "head.html" .}}
</head>
<body>
{{ partial "nav2.html" .}}
<div id="wrapper">
<div class="container-fluid">
<div class="row">
{{ partial "sidebar.html" .}}
<div class="col-lg-9 doc-content">
<!-- {{ partial "page-edit.html" . }} -->
<h1 class="mt-0 doc-title">
{{ .Title }}
</h1>
{{ partial "hanchor.html" .Content }}
</div>
</div>
</div>
</div>
{{ partial "footer.html" .}}
</body>
</html>

View File

@ -0,0 +1,29 @@
<!DOCTYPE html>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]> <html class="no-js"> <![endif]-->
<html>
<head>
{{ partial "head.html" .}}
</head>
<body>
{{ partial "nav2.html" .}}
<div class="container">
<div class="row">
<div class="col-md-9 doc-content">
<div class="well well-sm">
<h2>Items in category <code>{{ .Title | lower }}</code></h2>
<ul class="list-unstyled" style="margin-top: 20px">
{{ range .Data.Pages }}
{{ .Render "li" }}
{{ end}}
</ul>
</div>
</div>
</div>
</div>
{{ partial "footer.html" .}}
</body>
</html>

View File

@ -0,0 +1,4 @@
<li>
<h4>- <a href="{{ .Permalink }}">{{ .Title}}</a><br>
<small>posted on {{ .Date.Format "January 2, 2006" }}</small></h4>
</li>

View File

@ -0,0 +1,33 @@
<!DOCTYPE html>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]> <html class="no-js"> <![endif]-->
<html>
<head>
{{ partial "head.html" .}}
</head>
<body class="blog-list">
{{ partial "nav2.html" .}}
<div class="container">
<div class="row">
<div class="col-md-9 doc-content">
<h3>Mattergoals Developer Blog</h3>
{{ range (.Paginate .Data.Pages).Pages.ByDate.Reverse }}
{{ .Render "summary" }}
{{ end }}
<div class="blog-pagination">
{{ if .Paginator.HasNext }}
<a class="btn btn-primary btn-sm" href="{{ .Paginator.Next.URL }}"> &laquo; Previous Posts</a>
{{ end }}
{{ if .Paginator.HasPrev }}
<a class="btn btn-primary btn-sm" href="{{ .Paginator.Prev.URL }}"> Next Posts &raquo;</a>
{{ end }}
</div>
</div>
</div>
</div>
{{ partial "footer.html" .}}
</body>
</html>

View File

@ -0,0 +1,82 @@
<!DOCTYPE html>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]> <html class="no-js"> <![endif]-->
<html>
<head>
{{ partial "head.html" .}}
</head>
<body class="blog-single">
{{ partial "nav2.html" .}}
<div class="container">
<div class="row">
<div class="col-md-9 doc-content">
<div class="well well-sm">
<div class="blog-item__header">
<div class="blog-item__title">{{ .Title }}<br> <small>{{ .Description }}</small></div>
<div class="blog-item__info">
{{ .Date.Format "January 2, 2006" }}
<small class="blog-item__count">{{ .WordCount }} words</small>
</div>
</div>
<hr>
{{ partial "hanchor.html" .Content }}
<hr>
{{ if and (and .Params.author .Params.github) .Params.community }}
Written by
{{ if and (and .Params.author_2 .Params.github_2) .Params.community_2 }}
:
<ul>
<li>
{{ partial "blogauthor" (dict "name" .Params.author "community" .Params.community "github" .Params.github) }}
</li>
<li>
{{ partial "blogauthor" (dict "name" .Params.author_2 "community" .Params.community_2 "github" .Params.github_2) }}
</li>
</ul>
{{ else }}
{{ partial "blogauthor" (dict "name" .Params.author "community" .Params.community "github" .Params.github) }}
{{ end }}
{{ end }}
<br />
<br />
Join us on <a href="https://community.mattermost.com/signup_user_complete"
target="_blank">community.mattermost.com</a>!
</div>
</div>
<!-- Sidebar -->
<div class="col-md-3 doc-content tags-sidebar">
<div class="well well-sm">
{{ if .Params.toc }}
<h6>Table Of Contents</h6>
{{ .TableOfContents }}
{{ end }}
{{ partial "series_link.html" . }}
<h6>Other Posts</h6>
<ul class="list-unstyled">
{{ range first 15 (where .Site.Pages ".Section" "blog" )}}
{{ if and (.IsPage) (ne .Title $.Title)}}
<li class="blog-item__sidebar">- <a href="{{ .Permalink }}">{{ .Title }}</a></li>
{{ end }}
{{ end }}
</ul>
<h6>Categories</h6>
<ul class="list-unstyled">
{{ range .Params.categories }}
<li>- <a href="{{ $.Site.BaseURL }}categories/{{ . | urlize }}">{{ . }}</a></li>
{{ end }}
</ul>
</div>
</div>
</div>
</div>
{{ partial "footer.html" .}}
</body>
</html>

View File

@ -0,0 +1,21 @@
<div class="well well-sm">
<h5>
<a href="{{ .Permalink }}">{{ .Title }}</a>
<small class="blog-item__date pull-right">
Posted
on {{ .Date.Format "Jan 2, 2006" }}
{{ if .Params.author }}
{{ if .Params.author_2 }}
<br>
by {{ .Params.author }} and {{ .Params.author_2 }}
{{ else }}
by {{ .Params.author }}
{{ end }}
{{ end }}
</small>
</h5>
<small>{{ .Description }}</small>
<hr>
<p>{{ .Summary }}</p>
<a class="btn btn-primary btn-sm" href="{{ .Permalink }}">Read More <span class="fa fa-angle-right"></span></a>
</div>

26
website/site/layouts/index.html Executable file
View File

@ -0,0 +1,26 @@
<!DOCTYPE html>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]> <html class="no-js"> <![endif]-->
<html>
<head>
{{ partial "head.html" .}}
</head>
<body class="homepage">
{{ partial "nav.html" .}}
<div id="wrapper">
<div class="homepage__bg"></div>
{{ partial "hero.html" .}}
<div class="container-fluid">
{{ partial "intro.html" .}}
{{ partial "mailinglist.html" .}}
</div>
</div>
{{ partial "footer.html" .}}
</body>
</html>

View File

@ -0,0 +1,28 @@
<!DOCTYPE html>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]> <html class="no-js"> <![endif]-->
<html>
<head>
{{ partial "head.html" .}}
</head>
<body>
{{ partial "nav2.html" .}}
<div class="container">
<div class="row">
<div class="col-md-9">
<div class="well well-sm">
<strong>Items with tag <code>{{ .Title | lower }}</code></strong>
<ul class="list-unstyled" style="margin-top: 20px">
{{ range .Data.Pages }}
{{ .Render "li" }}
{{ end}}
</ul>
</div>
</div>
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,14 @@
{{ .name }}
-
<a href="https://community.mattermost.com/core/messages/@{{ .community }}" target="_blank">
@{{ .community }}
</a>
on
<a href="https://community.mattermost.com/signup_user_complete" target="_blank">
community.mattermost.com
</a>
and
<a href="https://github.com/{{ .github }}" target="_blank">
@{{ .github }}
</a>
on GitHub

View File

@ -0,0 +1,18 @@
<footer class="text-center">
<div class="container-fluid">
<div class="footer__copyright">© Mattermost, Inc. All Rights Reserved.</div>
<!-- <div class="footer__icons">
<a href="{{ .Site.Params.footer.facebook }}" target="_blank" rel="noopener noreferrer" class="btn-primary"><i class="fa fa-facebook"></i></a>
<a href="{{ .Site.Params.footer.twitter }}" target="_blank" rel="noopener noreferrer" class="btn-primary"><i class="fa fa-twitter"></i></a>
<a href="{{ .Site.Params.footer.youtube }}" target="_blank" rel="noopener noreferrer" class="btn-primary"><i class="fa fa-youtube"></i></a>
</div> -->
</div>
</footer>
<!-- JS -->
<script
src="https://code.jquery.com/jquery-3.5.1.min.js"
integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0="
crossorigin="anonymous"></script>
<script src="{{ "js/tabs.js" | absURL }}"></script>
<script src="{{ "js/main.js" | absURL }}"></script>

View File

@ -0,0 +1 @@
{{ . | replaceRE "(<h[1-9] id=\"([^\"]+)\".+)(</h[1-9]+>)" `${1}&nbsp;<a class="hanchor fa fa-link" ariaLabel="Anchor" href="#${2}"></i></a> ${3}` | safeHTML }}

View File

@ -0,0 +1,74 @@
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title> {{ .Title }}</title>
<meta name="viewport" content="width=device-width, initial-scale=1"> {{ with .Site.Params.author }}
<meta name="author" content="{{ . }}">{{ end }} {{ with .Site.Params.description }}
<meta name="description" content="{{ . }}">{{ end }} {{ with .Site.LanguageCode }}
<meta http-equiv="content-language" content="{{ . }}" />{{ end }}
<!-- canonical link tag -->
{{ if .Params.canonicalUrl }}
<link rel="canonical" href="{{ .Params.canonicalUrl }}">
{{ else }}
<link rel="canonical" href="{{ .Permalink }}">
{{ end }}
<link rel="shortcut icon" type="image/png" href="{{ "img/favicon-32x32.png" | absURL }}" />
<link href="https://fonts.googleapis.com/css?family=Open+Sans:300,400,600" rel="stylesheet">
<!-- CSS -->
<link rel="stylesheet" href="{{ "css/bootstrap.min.css" | absURL }}">
<link rel="stylesheet" href="{{ "css/tabs.css" | absURL }}">
<link rel="stylesheet" href="{{ "css/bar.css" | absURL }}">
<link rel="stylesheet" href="{{ "css/styles.css" | absURL }}">
<link rel="stylesheet" href="{{ "css/code.css" | absURL }}">
<link rel="stylesheet" href="{{ "css/note.css" | absURL }}">
<script async defer src="https://buttons.github.io/buttons.js"></script>
<script async src="//cdn.bizible.com/scripts/bizible.js"></script>
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-64458817-2"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag() {dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-64458817-2');
</script>
<!-- Marketo Munchkin Tracking code for Marketing Team -->
<script type="text/javascript">
(function() {
var didInit = false;
function initMunchkin() {
if(didInit === false) {
didInit = true;
Munchkin.init('161-FBE-733');
}
}
var s = document.createElement('script');
s.type = 'text/javascript';
s.async = true;
s.src = '//munchkin.marketo.net/munchkin.js';
s.onreadystatechange = function() {
if (this.readyState == 'complete' || this.readyState == 'loaded') {
initMunchkin();
}
};
s.onload = initMunchkin;
document.getElementsByTagName('head')[0].appendChild(s);
})();
</script>
<!-- Engagio Tracking code for Marketing Team -->
<script type="text/javascript" charset="utf-8">
var _eiq = _eiq || [];
var _engagio_settings = {
accountId: "cb6a404b72e9141b70d1f82abc04db92b4e56238"
};
(function() {
var ei = document.createElement('script'); ei.type = 'text/javascript'; ei.async = true;
ei.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'web-analytics.engagio.com/js/ei.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ei, s);
})();
</script>

View File

@ -0,0 +1,38 @@
<div class="homepage__intro text-center">
<div class="container-fluid">
<p>
<a href="download/personal-edition">
<img src="img/hero.png" style="max-height: 500px;" />
</a>
</p>
<p>
Mattergoals is a free open-source project management system, perfect for organizing your personal todos or running team projects.
</p>
<p>
It can run standalone on your laptop or self-hosted on your own server, so your information never leaves your control.
</p>
<p>
We're currently in early-access beta, and are looking for feedback. So please <a href="download">download it today</a> and let us know what you think.
</p>
<p>
You can also <a href="contribute/getting-started">check out the source code</a>, and contribute to the future of this project.
</p>
<div class="homepage-search row">
{{ if .Site.Params.search.enable }}
<div class="homepage-search__input col-sm-9">
<img src="img/search-icon.svg" width="24px" height="24px" alt="Search icon">
<input type="text" class="transparent" placeholder="Search developer documentation">
</div>
<div class="homepage-search__button col-sm-3">
<input type="button" class="btn btn-white btn-shadow form-control" value="Get Started">
</div>
{{ end }}
</div>
</div>
</div>

View File

@ -0,0 +1,20 @@
<div class="homepage-boxes text-center">
<div class="row">
{{ range .Site.Params.intro.item }}
<div class="col-md-4 homepage-boxes__box box-dropshadow">
<div class="homepage-boxes__icon">
<img src="{{ .icon }}" width="57px" height="53px" alt="">
</div>
<h4>{{ .title }}</h4>
<p>
{{ .description }}
</p>
{{ if or (eq $.Site.BuildDrafts true) (eq .draft false) }}
<a href="{{ .url }}" class="btn btn-primary btn-shadow btn-xs">{{ .button }}</a>
{{ else }}
<span class="btn btn-secondary btn-shadow btn-md">Coming Soon</a>
{{ end }}
</div>
{{ end }}
</div>
</div>

View File

@ -0,0 +1,5 @@
{{ if .Site.Params.mailinglist.enable }}
<section style="min-width:800px;width:50%;margin:auto;padding-bottom:100px;">
<iframe frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://app.mailjet.com/widget/iframe/2mC4/4u5" width="100%" height="242"></iframe>
</section>
{{ end }}

View File

@ -0,0 +1,24 @@
{{ partial "notification.html" . }}
{{ if .Site.Params.notification.enable }}
<header class="with-notification-bar">
{{ else }}
<header>
{{ end }}
<a href="/"><img src="img/logo.png" class="logo__colored" alt="Logo" width="212px"></a>
<a href="/"><img src="img/logo-white.png" class="logo__white" alt="Logo" width="212px"></a>
<div class="header__menu-toggle">
<i class="fa fa-bars"></i>
</div>
<ul class="header__links--right">
<li class="active"><a href="/">Home</a></li>
{{ range .Site.Menus.postpend }}
{{ $drafts := index $.Site.Params.navigation.drafts 0}}
{{ $draft := index $drafts .Name }}
{{ if or (eq $.Site.BuildDrafts true) (eq $draft false) }}
<li><a class="external" href="{{ .URL }}">{{ .Name }}</a></li>
{{ end }}
{{ end }}
</ul>
</header>

View File

@ -0,0 +1,26 @@
{{ if .Site.Params.notification.enable }}
<header class="with-notification-bar">
{{ else }}
<header>
{{ end }}
<a href="/"><img src="/img/logo.png" alt="Logo" width="212px"></a>
<div class="header__menu-toggle">
<i class="fa fa-bars"></i>
</div>
<ul class="header__links--right">
<li><a href="/">Home</a></li>
{{ range .Site.Menus.postpend }}
{{ $drafts := index $.Site.Params.navigation.drafts 0}}
{{ $draft := index $drafts .Name }}
{{ if or (eq $.Site.BuildDrafts true) (eq $draft false) }}
{{ if eq (lower .Name) $.Section }}
<li class="active"><a href="{{ .URL }}">{{ .Name | markdownify }}</a></li>
{{ else }}
<li><a href="{{ .URL }}">{{ .Name | markdownify }}</a></li>
{{ end }}
{{ end }}
{{ end }}
</ul>
</header>
{{ partial "notification.html" .}}

View File

@ -0,0 +1,13 @@
{{ if .Site.Params.notification.enable }}
<div class='notification-bar sticky-top'>
<div class="notification-bar__content">
<a class="notification-bar__close">
<span aria-hidden="true">×</span>
</a>
<a href="{{ .Site.Params.notification.url | absURL }}">
{{ .Site.Params.notification.text }}
</a>
</div>
</div>
{{ end }}

View File

@ -0,0 +1,5 @@
{{ if .File }}
<a href="{{.Site.Params.ghrepo}}edit/master/site/content/{{ .File.Path }}" class="float-right edit-github">
Edit on GitHub
</a>
{{ end }}

View File

@ -0,0 +1,38 @@
{{ if .Params.series }}
{{ $cur_page_num := 1 }}
{{ $total_page_num := 0 }}
{{ $prev_link := "" }}
{{ $prev_title := "" }}
{{ $next_link := "" }}
{{ $next_title := "" }}
{{ range where .Site.RegularPages.ByDate "Params.series" .Params.series }}
{{ $total_page_num = add $total_page_num 1 }}
{{ if gt $.Date.Unix .Date.Unix }}
{{ $cur_page_num = add $cur_page_num 1 }}
{{ $prev_link = .Permalink }}
{{ $prev_title = .Title }}
{{ end }}
{{ end }}
{{ range where .Site.RegularPages.ByDate.Reverse "Params.series" .Params.series }}
{{ if lt $.Date.Unix .Date.Unix }}
{{ $next_link = .Permalink }}
{{ $next_title = .Title }}
{{ end }}
{{ end }}
{{ if or $next_link $prev_link }}
<p>
Part {{ $cur_page_num }} of {{ $total_page_num }} in the <b>{{ .Params.series }}</b> series.
</p>
<p>
{{ if $prev_link }}
<a href="{{ $prev_link }}"><i class="fa fa-angle-double-left"></i>&nbsp;Part {{ sub $cur_page_num 1 }}</a>
{{ end }}
{{ if and $next_link $prev_link }}
|
{{ end }}
{{ if $next_link }}
<a href="{{ $next_link }}">Part {{ add $cur_page_num 1 }}&nbsp;<i class="fa fa-angle-double-right"></i></a></p>
{{ end }}
{{ end }}
{{ end }}

View File

@ -0,0 +1,65 @@
<div class="col-lg-3 sidebar">
<div class="sidebar__menu-toggle">
{{ .Title }}
<i class="fa fa-bars pull-right"></i>
</div>
<div class="row sidebar__links">
{{ range where .Site.Params.sidebar.item "name" $.Section }}
{{ range where $.Site.Pages ".Params.section" .name }}
{{ $active := (eq $.Title .Title) }}
{{ $expanded := or (eq $.Params.subsection .Title) $active (eq $.Parent.Params.subsection .Title) }}
{{ $.Scratch.Set "icon" "fa-plus-square-o" }}
{{ if $expanded }}
{{ $.Scratch.Set "icon" "fa-minus-square-o" }}
{{ end }}
{{if eq (len (.Pages)) 0}}
{{ $.Scratch.Set "iconstyle" "display: none" }}
{{ else }}
{{ $.Scratch.Set "iconstyle" "" }}
{{ end }}
<span class="item {{ if $active }}active{{ end }}">
<i class="sub-menu__toggle fa {{$.Scratch.Get "icon"}}" aria-hidden="true" style="{{$.Scratch.Get "iconstyle"}}"></i>
{{ if $active }}
<a class="active" href="#"> {{ .Title }}</a>
{{ else }}
<a href="{{ .Permalink }}"> {{ .Title }}</a>
{{ end }}
</span>
<ul class="sub-menu" {{ if $expanded }}style="display: block"{{ end }}>
{{ range .Pages.ByWeight }}
{{ $subactive := (eq $.Title .Title) }}
{{ $subexpanded := or (eq .Title $.Params.subsection) $subactive }}
{{ $.Scratch.Set "subicon" "fa-plus-square-o" }}
{{ if $subexpanded }}
{{ $.Scratch.Set "subicon" "fa-minus-square-o" }}
{{ end }}
{{if eq (len (.Pages)) 0}}
{{ $.Scratch.Set "iconstyle" "display: none" }}
{{ else }}
{{ $.Scratch.Set "iconstyle" "" }}
{{ end }}
<span class="item {{ if $subactive }}active{{ end }}">
<i class="sub-menu__toggle fa {{$.Scratch.Get "subicon"}}" aria-hidden="true" style="{{$.Scratch.Get "iconstyle"}}"></i>
{{ if $subactive }}
<a class="active" href="{{ .Permalink }}"> {{ .Title }}</a></span>
{{ else }}
<a href="{{ .Permalink }}"> {{ .Title }}</a></span>
{{ end }}
</span>
<ul class="sub-menu" {{ if $subexpanded }}style="display: block"{{ end }}>
{{ range .Pages.ByWeight }}
<a class="item {{ if eq $.Title .Title }}active{{ end }}" href="{{ .Permalink }}">{{ .Title }}</a>
{{ end }}
</ul>
{{ end }}
</ul>
{{ end }}
{{ end }}
</div>
</div>

View File

@ -0,0 +1 @@
{{ .Page.Site.BaseURL }}

View File

@ -0,0 +1,11 @@
<div class="steps-row">
<div class="steps-number">{{ .Get "number" }}</div>
<div>
<div>
<h4 class="steps-header">{{ .Get "title" | markdownify }}</h4>
</div>
<div class="content">
{{ .Get "content" | markdownify }}
</div>
</div>
</div>

View File

@ -0,0 +1 @@
{{ .Page.Site.BaseURL }}blog

View File

@ -0,0 +1 @@
{{ .Get 0 | readFile | markdownify }}

View File

@ -0,0 +1 @@
{{ .Inner }}

View File

@ -0,0 +1,6 @@
<aside class="note">
<div class="note-content">
<strong>{{ .Get 0 }}</strong><br>
{{ .Inner | markdownify }}
</div>
</aside>

View File

@ -0,0 +1,45 @@
.notification-bar {
text-align: center;
display: flex;
width: 100%;
align-items: center;
justify-content: center;
height: 64px;
white-space: nowrap;
background-image: -webkit-gradient(linear,left top,right top,from(#f0f6ff),to(#d7e7ff));
background-image: linear-gradient(90deg,#f0f6ff 0,#d7e7ff 100%);
position: fixed;
z-index: 6;
}
.notification-bar.closed {
display: none;
}
.notification-bar__content {
padding: 2rem 2.4rem;
width: 1080px;
font-size: 16px;
font-weight: bold;
line-height: 1.4;
}
.notification-bar a {
color: #0058cc;
}
.notification-bar__close {
font-size: 36px;
font-weight: 300;
position: absolute;
cursor: pointer;
right: 0px;
opacity: .3;
top: 0;
width: 64px;
line-height: 64px;
}
.notification-bar-hide:hover {
opacity: .5;
}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,3 @@
code {
padding: .2rem;
}

View File

@ -0,0 +1,37 @@
table {
padding: 0;
}
table tr {
border-top: 1px solid #cccccc;
background-color: white;
margin: 0;
padding: 0;
}
table tr:nth-child(2n) {
background-color: #f8f8f8;
}
table tr th {
font-weight: bold;
border: 1px solid #cccccc;
text-align: left;
margin: 0;
padding: 6px 13px;
}
table tr td {
border: 1px solid #cccccc;
text-align: left;
margin: 0;
padding: 6px 13px;
}
table tr th :first-child, table tr td :first-child {
margin-top: 0;
}
table tr th :last-child, table tr td :last-child {
margin-bottom: 0;
}

View File

@ -0,0 +1,29 @@
.note {
border-left-width: 3px;
border-left-style: solid;
position: relative;
border-color: #0594CB;
display: block;
}
.note #exclamation-icon,
.warning #exclamation-icon {
fill: #0594CB;
position: absolute;
top: 35%;
left: -12px;
/*background-color: white;*/
}
.note-content {
display: block;
margin: 2px;
padding: .125em 1em;
/*margin-left: 1em;*/
margin-top: 1em;
margin-bottom: 1em;
overflow-x: auto;
/*font-size: .9375em;*/
background-color: rgba(0, 0, 0, .05);
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,45 @@
div.tab {
overflow: hidden;
border: 1px solid #ccc;
background-color: #f1f1f1;
}
div.tab button {
background-color: inherit;
float: left;
border: none;
outline: none;
cursor: pointer;
padding: 14px 16px;
transition: 0.3s;
}
div.tab button:hover {
background-color: #ddd;
}
div.tab button.active {
background-color: #ccc;
}
.tabcontent {
display: none;
padding: 25px 12px;
border: 1px solid #ccc;
border-top: none;
}
.tabcontent {
-webkit-animation: fadeEffect 1s;
animation: fadeEffect 1s; /* Fading effect takes 1 second */
}
@-webkit-keyframes fadeEffect {
from {opacity: 0;}
to {opacity: 1;}
}
@keyframes fadeEffect {
from {opacity: 0;}
to {opacity: 1;}
}

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 434 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="56px" height="52px" viewBox="0 0 56 52" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 47 (45396) - http://www.bohemiancoding.com/sketch -->
<title>020-console-terminal-code-window-app-application</title>
<desc>Created with Sketch.</desc>
<defs></defs>
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="Home" transform="translate(-394.000000, -704.000000)" fill-rule="nonzero" fill="#505070">
<g id="020-console-terminal-code-window-app-application" transform="translate(394.000000, 704.000000)">
<path d="M53.003,52.002 C53.003,52.002 3.002,52.002 3.002,52.002 C1.348,52.002 0.003,50.656 0.003,49.002 C0.003,49.002 0.003,3.002 0.003,3.002 C0.003,1.348 1.348,0.002 3.002,0.002 C3.002,0.002 53.003,0.002 53.003,0.002 C54.657,0.002 56.003,1.348 56.003,3.002 C56.003,3.002 56.003,49.002 56.003,49.002 C56.003,50.656 54.657,52.002 53.003,52.002 Z M54.003,3.002 C54.003,2.451 53.554,2.002 53.003,2.002 C53.003,2.002 3.002,2.002 3.002,2.002 C2.451,2.002 2.003,2.451 2.003,3.002 C2.003,3.002 2.003,49.002 2.003,49.002 C2.003,49.553 2.451,50.002 3.002,50.002 C3.002,50.002 53.003,50.002 53.003,50.002 C53.554,50.002 54.003,49.553 54.003,49.002 C54.003,49.002 54.003,3.002 54.003,3.002 Z M51.003,48.002 C51.003,48.002 5.002,48.002 5.002,48.002 C4.45,48.002 4.002,47.554 4.002,47.002 C4.002,47.002 4.002,5.002 4.002,5.002 C4.002,4.45 4.45,4.002 5.002,4.002 C5.002,4.002 51.003,4.002 51.003,4.002 C51.555,4.002 52.003,4.45 52.003,5.002 C52.003,5.002 52.003,47.002 52.003,47.002 C52.003,47.554 51.555,48.002 51.003,48.002 Z M50.003,6.002 C50.003,6.002 6.002,6.002 6.002,6.002 C6.002,6.002 6.002,46.002 6.002,46.002 C6.002,46.002 50.003,46.002 50.003,46.002 C50.003,46.002 50.003,6.002 50.003,6.002 Z M12.296,12.295 C12.686,11.904 13.319,11.904 13.71,12.295 C13.71,12.295 19.71,18.295 19.71,18.295 C20.1,18.686 20.1,19.319 19.71,19.709 C19.71,19.709 13.71,25.709 13.71,25.709 C13.514,25.905 13.259,26.002 13.002,26.002 C12.747,26.002 12.491,25.905 12.296,25.709 C11.905,25.319 11.905,24.686 12.296,24.295 C12.296,24.295 17.589,19.002 17.589,19.002 C17.589,19.002 12.296,13.709 12.296,13.709 C11.905,13.319 11.905,12.686 12.296,12.295 Z M23.003,24.002 C23.003,24.002 31.003,24.002 31.003,24.002 C31.555,24.002 32.003,24.45 32.003,25.002 C32.003,25.554 31.555,26.002 31.003,26.002 C31.003,26.002 23.003,26.002 23.003,26.002 C22.45,26.002 22.003,25.554 22.003,25.002 C22.003,24.45 22.45,24.002 23.003,24.002 Z" id="Shape"></path>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

View File

@ -0,0 +1,10 @@
<svg
xmlns='http://www.w3.org/2000/svg'
width='56px' height='56px'
viewBox='0 0 100 100'
style='stroke-width: 4px; stroke: #000; fill: none;'
>
<polyline points='50,10 50,80'/>
<polyline points='30,60 50,80 70,60'/>
<polyline points='25,90 75,90'/>
</svg>

After

Width:  |  Height:  |  Size: 262 B

View File

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="36px" height="59px" viewBox="0 0 36 59" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 47 (45396) - http://www.bohemiancoding.com/sketch -->
<title>001-rocket-missile-game-space</title>
<desc>Created with Sketch.</desc>
<defs></defs>
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="Home" transform="translate(-1164.000000, -701.000000)" fill-rule="nonzero" fill="#505070">
<g id="001-rocket-missile-game-space" transform="translate(1164.000000, 701.000000)">
<path d="M35.213,37.031 C34.737,37.486 34.089,37.747 33.435,37.747 C32.959,37.747 32.49,37.611 32.08,37.354 C32.08,37.354 28,34.804 28,34.804 C28,34.804 28,39 28,39 C28,39 28,48.03 28,48.03 C28,50.219 26.219,52 24.029,52 C23.282,52 22.596,51.789 22,51.446 C22,51.446 22,55 22,55 C22,57.188 20.218,58.97 18.03,58.97 C15.781,58.97 14,57.188 14,55 C14,55 14,51.456 14,51.456 C13.417,51.792 12.75,52 12.03,52 C9.781,52 8,50.219 8,48.03 C8,48.03 8,39 8,39 C8,39 8,34.804 8,34.804 C8,34.804 3.919,37.354 3.919,37.354 C3.509,37.611 3.041,37.747 2.565,37.747 C1.15,37.747 0,36.597 0,35.183 C0,35.183 0,30.56 0,30.56 C0,27.735 1.384,25.085 3.702,23.472 C3.702,23.472 8,20.478 8,20.478 C8,20.478 8,15.904 8,15.904 C8,11.772 9.609,7.887 12.532,4.964 C12.532,4.964 17.203,0.293 17.203,0.293 C17.39,0.105 17.645,0 17.91,0 C17.91,0 18.09,0 18.09,0 C18.355,0 18.609,0.105 18.797,0.293 C18.797,0.293 23.468,4.964 23.468,4.964 C26.39,7.887 28,11.772 28,15.904 C28,15.904 28,20.478 28,20.478 C28,20.478 32.298,23.472 32.298,23.472 C34.616,25.085 36,27.735 36,30.56 C36,30.56 36,35.183 36,35.183 C36,35.89 35.721,36.547 35.213,37.031 Z M8,22.915 C8,22.915 4.845,25.112 4.845,25.112 C3.063,26.352 2,28.389 2,30.56 C2,30.56 2,35.183 2,35.183 C1.999,35.662 2.516,35.87 2.859,35.659 C2.859,35.659 8,32.445 8,32.445 C8,32.445 8,22.915 8,22.915 Z M16,55 C16,56.086 16.884,56.97 17.97,56.97 C19.116,56.97 20,56.086 20,55 C20,55 20,48.03 20,48.03 C20,48.03 20,40 20,40 C20,40 16,40 16,40 C16,40 16,48.03 16,48.03 C16,48.03 16,55 16,55 Z M10,48.03 C10,49.116 10.883,50 11.97,50 C13.116,50 14,49.116 14,48.03 C14,48.03 14,40 14,40 C14,40 10,40 10,40 C10,40 10,48.03 10,48.03 Z M26,21 C26,21 26,15.904 26,15.904 C26,12.306 24.598,8.924 22.054,6.378 C22.054,6.378 18,2.324 18,2.324 C18,2.324 13.945,6.378 13.945,6.378 C11.401,8.924 10,12.306 10,15.904 C10,15.904 10,21 10,21 C10,21 10,32 10,32 C10,32 26,32 26,32 C26,32 26,21 26,21 Z M26,34 C26,34 10,34 10,34 C10,34 10,38 10,38 C10,38 26,38 26,38 C26,38 26,34 26,34 Z M26,40 C26,40 22,40 22,40 C22,40 22,48.03 22,48.03 C22,49.116 22.884,50 23.97,50 C25.116,50 26,49.116 26,48.03 C26,48.03 26,40 26,40 Z M34,30.56 C34,28.389 32.936,26.352 31.155,25.112 C31.155,25.112 28,22.915 28,22.915 C28,22.915 28,32.445 28,32.445 C28,32.445 33.14,35.659 33.14,35.659 C33.234,35.717 33.333,35.747 33.435,35.747 C33.579,35.747 33.724,35.687 33.832,35.585 C33.908,35.512 34,35.383 34,35.183 C34,35.183 34,30.56 34,30.56 Z M18,13 C21.308,13 24,15.691 24,19 C24,22.309 21.308,25 18,25 C14.691,25 12,22.309 12,19 C12,15.691 14.691,13 18,13 Z M18,23 C20.205,23 22,21.206 22,19 C22,16.794 20.205,15 18,15 C15.794,15 14,16.794 14,19 C14,21.206 15.794,23 18,23 Z" id="Shape"></path>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 648 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 6.3 KiB

View File

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="672px" height="362px" viewBox="0 0 672 362" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 47 (45396) - http://www.bohemiancoding.com/sketch -->
<title>Group 4</title>
<desc>Created with Sketch.</desc>
<defs>
<rect id="path-1" x="0" y="0" width="738" height="482"></rect>
</defs>
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="Home" transform="translate(-928.000000, -534.000000)">
<g id="Buttons-/-Button-60px-Copy-4" transform="translate(0.000000, -2.000000)">
<g id="Path-8">
<g id="Group-4" transform="translate(862.000000, 503.000000)">
<mask id="mask-2" fill="white">
<use xlink:href="#path-1"></use>
</mask>
<g id="Mask"></g>
<g mask="url(#mask-2)" fill="#FFFFFF">
<g transform="translate(-41.000000, 33.000000)">
<path d="M0,552.531566 C76.9635632,570.01681 165.099688,482.884625 264.408373,291.135012 C413.371401,3.51059081 755.674966,266.353396 857.577837,200.028074 C925.513085,155.811193 1081.95531,217.72398 1326.9045,385.766437 L1367.01895,512.993458 L100.243655,921.525171 L0,552.531566 Z" id="Path-8-Copy-5" opacity="0.05"></path>
<path d="M0,462.224299 C76.9635632,479.709543 165.099688,392.577358 264.408373,200.827744 C413.371401,-86.7966769 755.674966,176.046128 857.577837,109.720806 C925.513085,65.503925 1081.95531,127.416713 1326.9045,295.459169 L1367.01895,422.68619 L100.243655,831.217903 L0,462.224299 Z" id="Path-8-Copy-4" opacity="0.1"></path>
<path d="M0,399.401852 C76.9635632,416.887095 165.099688,329.754911 264.408373,138.005297 C413.371401,-149.619124 755.674966,113.223681 857.577837,46.898359 C925.513085,2.68147789 1081.95531,64.5942656 1326.9045,232.636722 L1367.01895,359.863743 L100.243655,768.395456 L0,399.401852 Z" id="Path-8-Copy-3" opacity="0.1"></path>
</g>
</g>
</g>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="871px" height="290px" viewBox="0 0 871 290" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 47 (45396) - http://www.bohemiancoding.com/sketch -->
<title>Group 3</title>
<desc>Created with Sketch.</desc>
<defs>
<rect id="path-1" x="0" y="0" width="876" height="312"></rect>
</defs>
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="Home">
<g id="Buttons-/-Button-60px-Copy-4" transform="translate(0.000000, -2.000000)">
<g id="Path-8">
<g id="Group-3" transform="translate(0.000000, 2.000000)">
<mask id="mask-2" fill="white">
<use xlink:href="#path-1"></use>
</mask>
<g id="Mask"></g>
<g mask="url(#mask-2)" fill="#FFFFFF">
<g transform="translate(-145.000000, -689.000000)">
<path d="M126.027513,892.251687 L0.64140717,545.148399 L1286.77168,147.785187 L1325.38165,270.613835 C1216.52147,541.756795 1121.29125,679.210141 1039.691,682.973874 C917.290616,688.619473 781.020168,1089.56048 494.168604,947.842947 C302.934228,853.364591 180.220531,834.834171 126.027513,892.251687 Z" id="Path-8" opacity="0.05"></path>
<path d="M126.027513,805.765769 C180.220531,748.348254 302.934228,766.878673 494.168604,861.357029 C781.020168,1003.07456 917.290616,602.133555 1039.691,596.487956 C1121.29125,592.724223 1216.52147,455.270877 1325.38165,184.127917 L1286.77168,61.2992686 L0.64140717,458.662481 L126.027513,805.765769 Z" id="Path-8-Copy" opacity="0.1"></path>
<path d="M126.027513,745.225626 L0.64140717,398.122339 L1286.77168,0.759125997 L1325.38165,123.587775 C1216.52147,394.730734 1121.29125,532.18408 1039.691,535.947813 C917.290616,541.593412 781.020168,942.534419 494.168604,800.816886 C302.934228,706.338531 180.220531,687.808111 126.027513,745.225626 Z" id="Path-8-Copy-2" opacity="0.1"></path>
</g>
</g>
</g>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="212px" height="35px" viewBox="0 0 212 35" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<style>
text { font: lighter 28px sans-serif; fill: #FFFFFF;}
</style>
<g id="dark-color-logo" transform="translate(0, 33)">
<text>🎯 Mattergoals</text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 360 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="212px" height="35px" viewBox="0 0 212 35" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<style>
text { font: lighter 28px sans-serif; fill: #222C3B;}
</style>
<g id="dark-color-logo" transform="translate(0, 33)">
<text>🎯 Mattergoals</text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 360 B

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 19 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 19 KiB

View File

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 47 (45396) - http://www.bohemiancoding.com/sketch -->
<title>Shape</title>
<desc>Created with Sketch.</desc>
<defs></defs>
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="Home" transform="translate(-357.000000, -457.000000)" fill-rule="nonzero" fill="#FFFFFF">
<g id="search" transform="translate(357.000000, 457.000000)">
<path d="M23.854,23.146 L16.552,15.844 C18.068,14.16 19,11.94 19,9.5 C19,4.262 14.738,0 9.5,0 C4.262,0 0,4.262 0,9.5 C0,14.738 4.262,19 9.5,19 C11.94,19 14.16,18.068 15.844,16.551 L23.146,23.853 C23.244,23.951 23.372,24 23.5,24 C23.628,24 23.756,23.951 23.854,23.854 C24.049,23.658 24.049,23.342 23.854,23.146 Z M9.5,18 C4.813,18 1,14.187 1,9.5 C1,4.813 4.813,1 9.5,1 C14.187,1 18,4.813 18,9.5 C18,14.187 14.187,18 9.5,18 Z" id="Shape"></path>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -0,0 +1,15 @@
<svg
xmlns='http://www.w3.org/2000/svg'
width='56px' height='56px'
viewBox='0 0 100 100'
style='stroke-width: 4px; stroke: #000; fill: none;'
>
<rect
x='20'
y='10'
width='60'
height='80'
rx='3'
ry='3'
/>
</svg>

After

Width:  |  Height:  |  Size: 228 B

25
website/site/static/js/main.js Executable file
View File

@ -0,0 +1,25 @@
$(document).ready(function(){
$('.header__menu-toggle, .sidebar__menu-toggle').on('click', function(){
$(this).next().slideToggle();
})
$('.sub-menu__toggle').on('click', function(){
$(this).parent().next('.sub-menu').toggle();
$(this).toggleClass('fa-plus-square-o fa-minus-square-o');
});
let hideBannerExist = document.cookie.split(';').filter(item => { return item.indexOf('hideBanner=') >= 0}).length
if(hideBannerExist){
$(".notification-bar").addClass("closed");
$("header").removeClass("with-notification-bar");
}
$('.notification-bar__close').on('click', function(){
if(!hideBannerExist){
$(".notification-bar").addClass("closed");
$("header").removeClass("with-notification-bar");
}
document.cookie = 'hideBanner=true'
});
});

View File

@ -0,0 +1,20 @@
function openTab(evt, tabName) {
// Declare all variables
var i, tabcontent, tablinks;
// Get all elements with class="tabcontent" and hide them
tabcontent = document.getElementsByClassName("tabcontent");
for (i = 0; i < tabcontent.length; i++) {
tabcontent[i].style.display = "none";
}
// Get all elements with class="tablinks" and remove the class "active"
tablinks = document.getElementsByClassName("tablinks");
for (i = 0; i < tablinks.length; i++) {
tablinks[i].className = tablinks[i].className.replace(" active", "");
}
// Show the current tab, and add an "active" class to the button that opened the tab
document.getElementById(tabName).style.display = "block";
evt.currentTarget.className += " active";
}

View File

@ -0,0 +1,8 @@
User-Agent: *
Disallow: /cgi-bin/
Disallow: /&utm_source
Disallow: /&utm_medium
Disallow: /&utm_campaign
Disallow: /?utm_
Sitemap: https://developers.mattermost.com/sitemap.xml

View File

@ -0,0 +1,5 @@
---
title: "{{ replace .TranslationBaseName "-" " " | title }}"
date: {{ .Date }}
draft: true
---

View File

@ -0,0 +1,80 @@
# Page settings
baseurl = "localhost:1313"
title = "Mattergoals"
languageCode = "en-us"
theme = "hugo-elate-theme"
[params]
custom_css = ["css/custom1.css", "css/custom2.css"]
# Meta
author = ""
description = ""
email = ""
# Navigation
[params.navigation]
brand = "Mattergoals"
home = "Home"
# You can add custom links before or after the default links
# Assign a weight to define the order
# prepended links
#[[menu.prepend]]
# url = "http://gohugo.io"
# name = "Hugo"
# weight = 10
# postpended links
[[menu.postpend]]
url = "/contribute/"
name = "Contribute"
weight = 10
# Hero section
[params.hero]
title = "Get Mattergoals"
subtitle = ''
# Intro section
# Available icons: http://simplelineicons.com/
[params.intro]
[[params.intro.item]]
title = "Contribute"
description = "Join the hunrdeds of contributors and submit code directly to the Mattergoals open-source project."
url = "/contribute/"
button = "Start Contributing"
icon = "icon-bulb"
img = "img_7.jpg"
[[params.intro.item]]
title = "Integrate"
description = "Integrate with Mattermsot through incoming and outgoing webhooks, slash commands, OAuth 2.0 and the REST API."
url = "/integrate"
button = "Start Integrating"
icon = "icon-wrench"
img = "img_8.jpg"
[[params.intro.item]]
title = "Extend"
description = "Extend Mattergoals to fit your purposes."
url = "#"
button = "Start Extending"
icon = "icon-rocket"
img = "img_10.jpg"
#[params.intro.video]
# enable = true
# title = "Watch the video"
# icon = "icon-play2"
# url = "https://vimeo.com/channels/staffpicks/93951774"
# Footer section
[params.footer]
enable = true
twitter = 'https://twitter.com/mattermost'
facebook = 'https://www.facebook.com/Mattermost-2300985916642531/'
youtube = 'https://www.youtube.com/channel/UCNR05H72hi692y01bWaFXNA'
copyright = '&copy; Mattermost, Inc. All Rights Reserved.'

View File

@ -0,0 +1,8 @@
---
title: "Contribute"
date: "2017-08-19T12:01:23-04:00"
---
# heading
text!

View File

@ -0,0 +1 @@

View File

@ -0,0 +1,15 @@
<!DOCTYPE html>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]> <html class="no-js"> <![endif]-->
<html>
<head>
{{ partial "head.html" .}}
</head>
<body>
{{ partial "nav2.html" .}}
{{ .Content }}
</body>
</html>

View File

@ -0,0 +1,5 @@
<html>
<body>
{{ .Content }}
</body>
</html>

View File

@ -0,0 +1,47 @@
<!DOCTYPE html>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]> <html class="no-js"> <![endif]-->
<html>
<head>
{{ partial "head.html" .}}
</head>
<body>
{{ partial "nav.html" .}}
{{ partial "hero.html" .}}
{{ partial "intro.html" .}}
{{ if .Site.Params.work.enable }}
{{ partial "work.html" .}}
{{ end }}
{{ if .Site.Params.testimonials.enable }}
{{ partial "testimonials.html" .}}
{{ end }}
{{ if .Site.Params.services.enable }}
{{ partial "services.html" .}}
{{ end }}
{{ if .Site.Params.about.enable }}
{{ partial "about.html" .}}
{{ end }}
{{ if .Site.Params.counters.enable }}
{{ partial "counters.html" .}}
{{ end }}
{{ if .Site.Params.contact.enable }}
{{ partial "contact.html" .}}
{{ end }}
{{ if .Site.Params.footer.enable }}
{{ partial "footer.html" .}}
{{ end }}
{{ partial "js.html" .}}
</body>
</html>

View File

@ -0,0 +1,31 @@
<section id="fh5co-about" data-section="about">
<div class="container">
<div class="row">
<div class="col-md-12 section-heading text-center">
<h2 class="to-animate">{{ with .Site.Params.about.title }}{{ . | markdownify }}{{ end }}</h2>
<div class="row">
<div class="col-md-8 col-md-offset-2 subtext to-animate">
<h3>{{ with .Site.Params.about.description }}{{ . | markdownify }}{{ end }}</h3>
</div>
</div>
</div>
</div>
<div class="row">
{{ range .Site.Params.about.item }}
<div class="col-md-4">
<div class="fh5co-person text-center to-animate">
<figure><img src="images/{{ .img }}" alt="{{ .alt }}"></figure>
<h3>{{ .name | markdownify }}</h3>
<span class="fh5co-position">{{ .position | markdownify }}</span>
<p>{{ .description | markdownify }}</p>
<ul class="social social-circle">
{{ range .social }}
<li><a href="{{ index . 1 }}"><i class="{{ index . 0 }}"></i></a></li>
{{ end }}
</ul>
</div>
</div>
{{ end }}
</div>
</div>
</section>

View File

@ -0,0 +1,61 @@
<section id="fh5co-contact" data-section="contact">
<div class="container">
<div class="row">
<div class="col-md-12 section-heading text-center">
<h2 class="to-animate">{{ with .Site.Params.contact.title }}{{ . | markdownify }}{{ end }}</h2>
<div class="row">
<div class="col-md-8 col-md-offset-2 subtext to-animate">
<h3>{{ with .Site.Params.contact.description }}{{ . | markdownify }}{{ end }}</h3>
</div>
</div>
</div>
</div>
<div class="row row-bottom-padded-md">
<div class="col-md-6 to-animate">
<h3>{{ with .Site.Params.contact.info }}{{ . | markdownify }}{{ end }}</h3>
<ul class="fh5co-contact-info">
{{ range .Site.Params.contact.details }}
<li class="fh5co-contact-address "><i class="{{ with index . 0}}{{ . }}{{ end }}"></i>{{ with index . 1}}{{ . | markdownify }}{{ end }}</li>
{{ end }}
</ul>
</div>
<div class="col-md-6 to-animate">
<h3>{{ with .Site.Params.contact.form }}{{ . | markdownify }}{{ end }}</h3>
<form method="post" action="//formspree.io/{{ with .Site.Params.email }}{{.}}{{ end }}">
<div class="form-group ">
{{ with .Site.Params.contact.name }}
<label for="name" class="sr-only">{{ . | markdownify }}</label>
<input id="name" class="form-control" name="name" placeholder="{{ . }}" type="text">
{{ end }}
</div>
<div class="form-group ">
{{ with .Site.Params.contact.email }}
<label for="email" class="sr-only">{{ . | markdownify }}</label>
<input id="email" class="form-control" name="_replyto" placeholder="{{ . }}" type="email">
{{ end }}
</div>
<div class="form-group ">
{{ with .Site.Params.contact.phone }}
<label for="phone" class="sr-only">{{ . | markdownify }}</label>
<input id="phone" class="form-control" name="phone" placeholder="{{ . }}" type="text">
{{ end }}
</div>
<div class="form-group ">
{{ with .Site.Params.contact.message }}
<label for="message" class="sr-only">{{ . | markdownify }}</label>
<textarea id="message" cols="30" rows="5" class="form-control" name="message" placeholder="{{ . }}"></textarea>
{{ end }}
</div>
<div class="form-group ">
<input class="btn btn-primary btn-lg" value="{{ .Site.Params.contact.button | markdownify }}" type="submit">
</div>
</form>
</div>
</div>
</div>
{{ if .Site.Params.contact.map }}
<div id="map" class="to-animate"></div>
{{ end }}
</section>

View File

@ -0,0 +1,21 @@
<section id="fh5co-counters" style="background-image: url(images/{{ .Site.Params.counters.background }});" data-stellar-background-ratio="0.5">
<div class="fh5co-overlay"></div>
<div class="container">
<div class="row">
<div class="col-md-12 section-heading text-center to-animate">
<h2>{{ .Site.Params.counters.title | markdownify }}</h2>
</div>
</div>
<div class="row">
{{ range .Site.Params.counters.item }}
<div class="col-md-3 col-sm-6 col-xs-12">
<div class="fh5co-counter to-animate">
<i class="fh5co-counter-icon {{ .icon }} to-animate-2"></i>
<span class="fh5co-counter-number js-counter" data-from="{{ .from }}" data-to="{{ .to }}" data-speed="{{ .speed }}" data-refresh-interval="{{ .interval }}">{{ .to }}</span>
<span class="fh5co-counter-label">{{ .description }}</span>
</div>
</div>
{{ end }}
</div>
</div>
</section>

View File

@ -0,0 +1,20 @@
<footer id="footer" role="contentinfo">
<a href="#" class="gotop js-gotop"><i class="icon-arrow-up2"></i></a>
<div class="container">
<div class="">
<div class="col-md-12 text-center">
<p>{{ with .Site.Params.footer.copyright }}{{ . | markdownify }}{{ end }}</p>
</div>
</div>
<div class="row">
<div class="col-md-12 text-center">
<ul class="social social-circle">
<li><a href="{{ .Site.Params.footer.twitter }}" target="_blank"><i class="icon-twitter"></i></a></li>
<li><a href="{{ .Site.Params.footer.facebook }}" target="_blank"><i class="icon-facebook"></i></a></li>
<li><a href="{{ .Site.Params.footer.youtube }}" target="_blank"><i class="icon-youtube"></i></a></li>
</ul>
</div>
</div>
</div>
</footer>

View File

@ -0,0 +1,106 @@
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title> {{ .Title }}</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<!--
<meta name="description" content="Free HTML5 Template by FREEHTML5.CO - Hugo port by Pieter Saey" />
<meta name="keywords" content="free html5, free template, free bootstrap, html5, css3, mobile first, responsive, hugo, static site" />
<meta name="author" content="FREEHTML5.CO / Hugo port " />
-->
{{ with .Site.Params.author }}<meta name="author" content="{{ . }}">{{ end }}
{{ with .Site.Params.description }}<meta name="description" content="{{ . }}">{{ end }}
{{ with .Site.LanguageCode }}<meta http-equiv="content-language" content="{{ . }}" />{{ end }}
<!--
//////////////////////////////////////////////////////
FREE HTML5 TEMPLATE
DESIGNED & DEVELOPED by FREEHTML5.CO
Website: http://freehtml5.co/
Email: info@freehtml5.co
Twitter: http://twitter.com/fh5co
Facebook: https://www.facebook.com/fh5co
HUGO TEMPLATE PORTED BY Pieter Saey
Website: http://saey55.gitlab.io/pietercv
Email: saeypieter@gmail.com
Twitter: http://twitter.com/saey55
//////////////////////////////////////////////////////
-->
<!-- Facebook and Twitter integration -->
{{ if not .Site.Params.OpenGraph.hide }}
<meta name="og:site_name" content="{{ .Site.Title }}">
<meta name="og:title" content="{{ if .IsHome }}{{ .Site.Title }}{{ else }}{{ .Title }}{{ end }}">
<meta name="og:url" content="{{ .Permalink }}">
<meta name="og:image" content="{{ .Site.BaseURL }}images/{{ .Site.Params.sidebar.avatar }}">
<meta name="twitter:title" content="{{ .Site.Title }}" />
<meta name="twitter:url" content="{{ .Permalink }}" />
<meta name="twitter:image" content="{{ .Site.BaseURL }}images/{{ .Site.Params.sidebar.avatar }}" />
<meta name="twitter:card" content="" />
{{ end }}
<!--
<meta property="og:title" content=""/>
<meta property="og:image" content=""/>
<meta property="og:url" content=""/>
<meta property="og:site_name" content=""/>
<meta property="og:description" content=""/>
<meta name="twitter:title" content="" />
<meta name="twitter:image" content="" />
<meta name="twitter:url" content="" />
<meta name="twitter:card" content="" />
-->
<!-- canonical link tag -->
<link rel="canonical" href="{{ .Permalink }}"/>
<!-- Place favicon.ico and apple-touch-icon.png in the root directory -->
<link rel="shortcut icon" href="favicon.ico">
<link href='https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,300,600,400italic,700' rel='stylesheet' type='text/css'>
<!-- Animate.css -->
<link rel="stylesheet" href="/css/animate.css">
<!-- Icomoon Icon Fonts-->
<link rel="stylesheet" href="/css/icomoon.css">
<!-- Simple Line Icons -->
<link rel="stylesheet" href="/css/simple-line-icons.css">
<!-- Magnific Popup -->
<link rel="stylesheet" href="/css/magnific-popup.css">
<!-- Bootstrap -->
<link rel="stylesheet" href="/css/bootstrap.css">
<!--
Default Theme Style
You can change the style.css (default color purple) to one of these styles
1. pink.css
2. blue.css
3. turquoise.css
4. orange.css
5. lightblue.css
6. brown.css
7. green.css
-->
<link rel="stylesheet" href="/css/style.css">
<!--
custom css files can be configured in config.toml:
[params]
custom_css = ["css/foo.css", "css/bar.css"]
-->
{{ range .Site.Params.custom_css }}
<link rel="stylesheet" href="{{ . }}">
{{ end }}
<!-- Modernizr JS -->
<script src="/js/modernizr-2.6.2.min.js"></script>
<!-- FOR IE9 below -->
<!--[if lt IE 9]>
<script src="js/respond.min.js"></script>
<![endif]-->

Some files were not shown because too many files have changed in this diff Show More