====== Wiki Management Guide ======
===== Overview =====
This guide provides complete instructions for AI tools and users to add, edit, and access content in the Novalia Research Wiki.
**Wiki URL:** https://wiki-novalia.drkatestone.duckdns.org/
**System:** DokuWiki with HTTPS SSL security
**Last Updated:** August 11, 2025
===== Directory Structure =====
==== File Locations ====
/var/www/wiki-novalia/ # Main wiki directory
├── data/pages/ # Wiki content files (.txt)
│ ├── start.txt # Main homepage
│ ├── hello_world.txt # Example test page
│ └── wiki_management_guide.txt # This guide
├── data/media/ # Images and attachments
└── conf/ # Configuration files
==== Permission Requirements ====
* **Owner:** www-data:www-data
* **Permissions:** 644 for files, 755 for directories
* **Command:** ''sudo chown www-data:www-data filename.txt''
===== Creating New Wiki Pages =====
==== Step 1: Create the File ====
# Template for creating new pages:
sudo bash -c 'cat > /var/www/wiki-novalia/data/pages/PAGE_NAME.txt << "EOF"
====== Page Title ======
Your content here using DokuWiki syntax.
EOF'
# Set proper ownership:
sudo chown www-data:www-data /var/www/wiki-novalia/data/pages/PAGE_NAME.txt
==== Step 2: Access URLs ====
**Direct Access:** https://wiki-novalia.drkatestone.duckdns.org/doku.php?id=PAGE_NAME
**Edit Mode:** https://wiki-novalia.drkatestone.duckdns.org/doku.php?id=PAGE_NAME&do=edit
==== Step 3: Link from Main Page (Optional) ====
Add links to /var/www/wiki-novalia/data/pages/start.txt:
* [[page_name|Display Name]]
===== DokuWiki Syntax Reference =====
==== Headers ====
====== Level 1 Header ======
===== Level 2 Header =====
==== Level 3 Header ====
=== Level 4 Header ===
== Level 5 Header ==
==== Text Formatting ====
**bold text**
//italic text//
__underlined text__
''monospaced text''
==== Lists ====
* Bullet point
* Another bullet
* Sub-bullet
* Another sub-bullet
- Numbered list
- Second item
- Sub-item
- Another sub-item
==== Links ====
[[page_name|Display Text]] # Internal wiki link
[[page_name]] # Internal link (shows page name)
[[https://example.com|External]] # External link
==== Code Blocks ====
Simple code block
For syntax highlighting:
#!/bin/bash
echo "Code with syntax highlighting"
==== Tables ====
^ Header 1 ^ Header 2 ^ Header 3 ^
| Cell 1 | Cell 2 | Cell 3 |
| Cell 4 | Cell 5 | Cell 6 |
===== Common Operations =====
==== Reading Existing Pages ====
# View page content (raw text):
cat /var/www/wiki-novalia/data/pages/PAGE_NAME.txt
# List all pages:
ls -la /var/www/wiki-novalia/data/pages/
# Search for content:
grep -r "search_term" /var/www/wiki-novalia/data/pages/
==== Editing Existing Pages ====
# Edit via file system:
sudo nano /var/www/wiki-novalia/data/pages/PAGE_NAME.txt
# Or replace content:
sudo bash -c 'cat > /var/www/wiki-novalia/data/pages/PAGE_NAME.txt << "EOF"
New content here
EOF'
==== Adding Images/Media ====
# Copy images to media directory:
sudo cp image.png /var/www/wiki-novalia/data/media/
# Set ownership:
sudo chown www-data:www-data /var/www/wiki-novalia/data/media/image.png
# Reference in wiki:
{{image.png|Alt text}}
===== Example Page Creation =====
==== Complete Example ====
# Create a new research page:
sudo bash -c 'cat > /var/www/wiki-novalia/data/pages/research_notes.txt << "EOF"
====== Research Notes ======
===== Project Overview =====
This page contains research notes and findings.
**Date:** August 11, 2025
**Status:** Active
**Priority:** High
===== Key Findings =====
* Important discovery #1
* Critical insight #2
* Next steps identified
===== References =====
* [[patent_analysis|Patent Analysis]]
* [[methodology|Research Methodology]]
* [[https://example.com|External Source]]
===== Code Examples =====
def analyze_patent(patent_id):
return process_patent_data(patent_id)
//Last updated: August 11, 2025//
EOF'
# Set permissions:
sudo chown www-data:www-data /var/www/wiki-novalia/data/pages/research_notes.txt
# Access at: https://wiki-novalia.drkatestone.duckdns.org/doku.php?id=research_notes
===== Linking Pages =====
==== Adding to Main Navigation ====
Edit /var/www/wiki-novalia/data/pages/start.txt:
# Add link to start page:
sudo bash -c 'echo "" >> /var/www/wiki-novalia/data/pages/start.txt'
sudo bash -c 'echo "===== New Section =====" >> /var/www/wiki-novalia/data/pages/start.txt'
sudo bash -c 'echo "" >> /var/www/wiki-novalia/data/pages/start.txt'
sudo bash -c 'echo " * [[page_name|Display Name]]" >> /var/www/wiki-novalia/data/pages/start.txt'
===== Troubleshooting =====
==== Common Issues ====
* **Page not showing:** Check file permissions (www-data:www-data)
* **SSL errors:** Use https:// not http://
* **Edit conflicts:** Only one person should edit at a time
* **Syntax errors:** Validate DokuWiki syntax
==== Useful Commands ====
# Check wiki directory permissions:
ls -la /var/www/wiki-novalia/data/pages/
# Fix permissions for all wiki files:
sudo chown -R www-data:www-data /var/www/wiki-novalia/data/
# View Apache error logs:
sudo tail -f /var/log/apache2/wiki-novalia_error.log
# Test page accessibility:
curl -s "https://wiki-novalia.drkatestone.duckdns.org/doku.php?id=page_name"
===== Quick Reference Card =====
^ Task ^ Command ^
| Create page | sudo bash -c 'cat > /var/www/wiki-novalia/data/pages/NAME.txt' |
| Set permissions | sudo chown www-data:www-data /var/www/wiki-novalia/data/pages/NAME.txt |
| Access page | https://wiki-novalia.drkatestone.duckdns.org/doku.php?id=NAME |
| Edit URL | https://wiki-novalia.drkatestone.duckdns.org/doku.php?id=NAME&do=edit |
| List pages | ls /var/www/wiki-novalia/data/pages/ |
| View content | cat /var/www/wiki-novalia/data/pages/NAME.txt |
===== Security Notes =====
* Wiki runs on HTTPS with valid SSL certificate
* SSL certificate auto-renews (expires November 9, 2025)
* File permissions are critical for security
* Always use sudo for file operations
* Regular backups recommended
===== For AI Tools =====
This wiki can be programmatically managed by:
- Creating .txt files in /var/www/wiki-novalia/data/pages/
- Using DokuWiki syntax for formatting
- Setting proper permissions with www-data:www-data
- Accessing via HTTPS URLs with ?id=page_name
- Linking pages through internal link syntax [[page_name|display]]
**Always test page creation with a simple example before complex content.**