diff --git a/.github/workflows/sphinx.yml b/.github/workflows/sphinx.yml
index b56c4da..605f6de 100644
--- a/.github/workflows/sphinx.yml
+++ b/.github/workflows/sphinx.yml
@@ -14,7 +14,7 @@ jobs:
- name: Install dependencies
run: |
pip install sphinx
- pip install sphinx_rtd_theme
+ pip install pydata-sphinx-theme
- name: Sphinx build
run: |
sphinx-build doc _build
diff --git a/doc/conf.py b/doc/conf.py
index 7724bb1..b0d27f0 100644
--- a/doc/conf.py
+++ b/doc/conf.py
@@ -18,10 +18,8 @@
templates_path = ['_templates']
exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store']
-
-
# -- Options for HTML output -------------------------------------------------
# https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-html-output
-html_theme = 'sphinx_rtd_theme'
-html_static_path = ['_static']
+html_theme = 'pydata_sphinx_theme'
+html_title = "A Shaderboy's Collection"
diff --git a/doc/index.rst b/doc/index.rst
index db6f755..8d13410 100644
--- a/doc/index.rst
+++ b/doc/index.rst
@@ -2,18 +2,11 @@
Homepage
========
-.. toctree::
- :caption: Content Creation Guide
- :glob:
- :titlesonly:
-
- source/social/project
- source/social/*
+This is my personal site for my personal projects online.
.. toctree::
- :caption: Graphics Programming Blog
:glob:
:titlesonly:
- source/blog/cpp
- source/blog/*
+ source/portfolio
+ source/*/index
diff --git a/doc/source/blog/index.rst b/doc/source/blog/index.rst
new file mode 100644
index 0000000..b01445e
--- /dev/null
+++ b/doc/source/blog/index.rst
@@ -0,0 +1,10 @@
+
+Graphics Programming Blog
+=========================
+
+.. toctree::
+ :glob:
+ :titlesonly:
+
+ cpp
+ *
diff --git a/doc/source/portfolio.rst b/doc/source/portfolio.rst
new file mode 100644
index 0000000..c519c94
--- /dev/null
+++ b/doc/source/portfolio.rst
@@ -0,0 +1,130 @@
+
+Portfolio
+=========
+
+Social Media Management
+-----------------------
+
+YouTube Channel
+ - Maintain a YouTube page for promotional and personal videos.
+ - Used a note-based template system through `Logseq ` to streamline filling out information for video content.
+ - Engaged with the audience, when needed, and reflected feedback.
+
+Facebook & Instagram
+ Created video content for promoting Project Reality's development highlights.
+
+Video-Editing (2015 - Present)
+------------------------------
+
+Used various tools to create content for social media channels.
+
+:Editing and compositing video:
+ `Blender Video Sequence Editor (2015 -> 2020) `_
+ `Davinci Resolve (2020 -> Preset) `_
+:Media conversion: `FFmpeg `_
+:Desktop recording: `OBS Studio `_
+:Downloading media: `yt-dlp `_
+
+ReShade Shader Development (2020 - Present)
+-------------------------------------------
+
+Created `CShade `_, a library of image and video processing shaders.
+
+CShade contains ported and in-house shaders, including:
+
+Image Processing
+^^^^^^^^^^^^^^^^
+
+- Ported AMD FidelityFX shaders
+
+ - `FidelityFX Lens `_
+ - `FidelityFX Contrast Adaptive Sharpening (CAS) `_
+ - `FidelityFX Robust Contrast Adaptive Sharpening (RCAS) `_
+
+- Common anti-aliasing
+
+ - `Fast Approximate Anti-Aliasing (FXAA) `_
+ - `Directionally Localized Anti-Aliasing (DLAA) `_
+
+- Color conversions
+
+ - Chromaticity spaces
+ - Polar color spaces
+ - Grayscale
+
+- Convolutions
+
+ - Gaussian blur
+ - Edge detection
+
+- Local normalization
+
+ - Census transform
+ - Local contrast normalization
+
+Video processing
+^^^^^^^^^^^^^^^^
+
+- Adaptive autoexposure
+- Datamoshing
+- Motion blur approximation
+- Vector lines
+
+Post Processing
+^^^^^^^^^^^^^^^
+
+- Backbuffer blending
+- Dual-Kawase bloom
+- Lens effect
+- Letterbox
+- Sharpening
+- Vignetting
+
+Photography & Videography (2021 - Present)
+------------------------------------------
+
+Used camera equipment to capture images and record video.
+
+:Camera: Sony Alpha 6000
+:Lens: Sony SELP 1650
+
+Project Reality: Battlefield 2 (2021 - Present)
+-----------------------------------------------
+
+Shader Development
+^^^^^^^^^^^^^^^^^^
+
+- Updated codebase to Shader Model 3.0
+
+ ASM and multiblending rewritten to programmable shaders.
+
+- Updated existing effects
+
+ - Post-processing suppression
+ - Thermal pixelation
+ - Water reflection
+
+- Implemented various graphics features
+
+ - Distance-based fog
+ - Valve Software's `Half-Lambert Lighting `_
+ - Per-pixel lighting
+ - Logarithmic depth buffering
+ - Off-terrain procedural sampling
+ - 16x anisotropic filtering support
+
+Other Development
+^^^^^^^^^^^^^^^^^
+
+Python Implementations
+ - Randomized bot loadouts via Python
+ - Python-generated dynamic AI view distance setting
+
+`RealityDocs `_
+ Transition the team's modding documentation into a static documentation site.
+
+`RealityShaders `_
+ Maintained an open-source repository for Project Reality's updated shaders.
+
+`RealityUDL `_
+ Updated Project Reality's language support for Notepad++.
diff --git a/doc/source/social/index.rst b/doc/source/social/index.rst
new file mode 100644
index 0000000..61d0938
--- /dev/null
+++ b/doc/source/social/index.rst
@@ -0,0 +1,10 @@
+
+Content Creation Guide
+======================
+
+.. toctree::
+ :glob:
+ :titlesonly:
+
+ project
+ *
diff --git a/doc/source/social/project.rst b/doc/source/social/project.rst
index f4dffb3..0f54988 100644
--- a/doc/source/social/project.rst
+++ b/doc/source/social/project.rst
@@ -6,7 +6,7 @@ Tools
-----
`Davinci Resolve `_
- Editing and compositing Video
+ Editing and compositing video
`FFmpeg `_
Media conversion, used with `yt-dlp`
`OBS Studio `_