## 1. Project Overview & Quickstart (Suwayomi/CONTRIBUTING)

# CONTRIBUTING

Open-source repository Suwayomi/CONTRIBUTING

### Repository Details
- **Repository:** [Suwayomi/CONTRIBUTING](https://github.com/Suwayomi/CONTRIBUTING)
- **Primary Language:** Code

*Note: High-volume repository documentation is actively indexed and synchronized by YakaAI.*

## 2. Official Technical Reference & Guides (Suwayomi/Suwayomi.github.io)

## File: README.md

# Suwayomi Website

---

## File: package.json

{
	"name": "suwayomi-desktop",
	"version": "1.0.0",
	"description": "Official website for Suwayomi projects",
	"license": "MPL-2.0",
	"private": true,
	"repository": {
		"type": "git",
		"url": "git+https://github.com/Suwayomi/website.git"
	},
	"bugs": {
		"url": "https://github.com/Suwayomi/website/issues"
	},
	"homepage": "https://github.com/Suwayomi/website",
	"scripts": {
		"dev": "vuepress dev src",
		"build": "npm run lint && vuepress build src",
		"lint": "eslint --fix 'src' --no-ignore"
	},
	"devDependencies": {
		"@babel/eslint-parser": "^7.19.1",
		"eslint": "8.31.0",
		"eslint-config-vuepress": "3.10.0",
		"eslint-plugin-markdownlint": "^0.4.0",
		"eslint-plugin-promise": "6.1.1",
		"eslint-plugin-vue": "9.8.0",
		"prettier": "2.8.1",
		"vuepress": "^1.9.8",
		"vuepress-plugin-element-ui": "1.1.0",
		"webpack": "4.46.0"
	},
	"dependencies": {
		"axios": "0.26.1",
		"core-js": "2.6.12",
		"docsearch.js": "2.6.3",
		"element-ui": "2.15.12",
		"moment": "2.29.4",
		"vue": "2.7.14",
		"vue-material-design-icons": "5.1.2",
		"vue-moment": "4.1.0",
		"vuex": "3.6.2"
	}
}

---

## File: .markdownlint.json

{
	"MD001": false,
	"MD013": { "line_length": 90 },
	"MD024": false,
	"MD025": { "front_matter_title": "" },
	"MD033": false
}

---

## File: src/README.md

---
home: true
meta:
  - name: keywords
    content: Download, Official, Self hosted, Manga
lang: en-US
heroImage: /logo.png
tagline: Official website for Suwayomi projects
actionText: Quick Start →
actionLink: /guide/
features:
    - title: Extensions
      details: Support for Tachiyomi Extensions, over a thousand sources.
    - title: Self-hosted
      details: Use as a desktop app, server app or anything else in between.
    - title: Configurable
      details: Reader with multiple viewers, reading directions and other settings.
---

---

## File: src/download/README.md

---
title: Download
meta:
  - name: keywords
    content: Download, Official, Manga
lang: en-US
---

# Download

Download the latest stable version of **Tachidesk** that released <ReleaseDate stable />
or the preview version that released <ReleaseDate preview />.

---

## File: src/help/README.md

---
layout: HelpPage
title: Help Center
lang: en-US
hideSearch: true
help:
  - title: FAQ
    link: /help/faq/
    faq: true
  - title: Troubleshooting
    link: /help/guides/troubleshooting/
    fixProblems: true
  - title: Guides
    link: /help/guides/getting-started/
    guides: true
    extensions: true
---

# Help Center

::: slot center

### Need help? We've got your back

From common questions to guides, find help for everything Tachiyomi.
:::

---

## File: src/help/faq/README.md

---
title: Frequently Asked Questions
lang: en-US
sidebarDepth: 2
---

# Frequently Asked Questions

Todo!

---

## File: src/help/guides/getting-started.md

---
title: Getting started
lang: en-US
---

# Getting started

Todo.

---

## File: src/help/guides/local-manga.md

---
title: Local manga
lang: en-US
---

# Local manga

Todo

---

## File: src/help/guides/troubleshooting.md

---
title: Troubleshooting
lang: en-US
---

# Troubleshooting

Todo.

---

## File: .github/workflows/push.yml

name: Build and deploy website

on:
    push:
        branches:
            - master

concurrency:
    group: ${{ github.workflow }}-${{ github.ref }}
    cancel-in-progress: true

jobs:
    build-deploy:
        runs-on: ubuntu-latest
        steps:
            - name: Checkout repository
              uses: actions/checkout@v3
              with:
                  fetch-depth: 0

            - name: Setup Node.js
              uses: actions/setup-node@v3
              with:
                  node-version: 16

            - name: Check cache
              uses: actions/cache@v3
              id: npm-cache
              with:
                  path: "**/node_modules"
                  key: ${{ runner.os }}-node-${{ hashFiles('**/yarn.lock') }}

            - name: Install dependencies
              if: steps.npm-cache.outputs.cache-hit != 'true'
              run: npm install

            - name: Build website
              run: npm run build

            - name: Add .nojekyll
              run: touch ./public/.nojekyll

            - name: Deploy website
              uses: peaceiris/actions-gh-pages@v3
              with:
                  github_token: ${{ secrets.ACTIONS_DEPLOY_KEY }}
                  publish_branch: gh-pages
                  publish_dir: ./public
                  user_name: "github-actions[bot]"
                  user_email: "github-actions[bot]@users.noreply.github.com"
                  commit_message: ${{ github.event.head_commit.message }}