Markdown Converter
Agent skill for markdown-converter
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
Sign in to like and favorite skills
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
This is a personal academic website for Arun Periyal, a Naval Architect and Ocean Engineer specializing in nonlinear dynamics, fluid-structure interaction, machine learning, and naval architecture. The site is a static HTML/CSS website hosted on GitHub Pages.
The website follows a hierarchical structure:
research/nonlinear_dynamics.htmlresearch/fluid_structure_interaction.htmlresearch/naval_architecture.htmlresearch/machine_learning.htmlresearch/fluid_structure_interaction/)materials/nonlinear-dynamics-codes.htmlmaterials/fluid-structure-codes.htmlmaterials/naval-architecture-codes.htmlmaterials/machine-learning-codes.htmlcv/main.tex - Main CV LaTeX sourcecv/developercv.cls - Custom LaTeX class filecv/main.pdf - Compiled PDF outputTo compile the LaTeX CV to PDF:
cd cv pdflatex main.tex
A convenience script is available for git operations:
./commit.sh "commit message"
This script runs
git add -A, git commit, and git push origin main.
Since this is a static HTML site, you can:
Then navigate topython3 -m http.server 8000
http://localhost:8000The site now uses a modular CSS system:
styles.css, index-style.cssAll colors are defined as CSS variables in
css/main.css:
:root { --primary-dark: #142f43; --accent-gold: #f4d35e; --bg-white: #ffffff; --bg-light: #f4f4f9; --text-dark: #333333; --text-medium: #555555; }
#142f43 (dark blue, used in headers and navigation)#f4d35e (golden yellow, used for links and highlights)#ffffff (white) or #f4f4f9 (light gray)#333333 (dark gray) or #555555 (medium gray)Header with Background Image: All main pages use a hero header with a cover image overlay:
background: url('https://raw.githubusercontent.com/arunperiyal/arunperiyal.github.io/main/figs/cover_image.jpg')
With a dark overlay (
rgba(0, 0, 0, 0.5)) for text readability.
Navigation Bar: Consistent horizontal navigation with centered links using flexbox.
Card-based Layout: Research and materials pages use responsive card grids:
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr))translateY(-5px) and enhanced shadowsFlip Cards: The research.html page uses 3D flip card effects for topic navigation.
Carousel: index.html features an auto-rotating carousel (3-second intervals) showcasing current works.
css/main.css + css/homepage.cssResearch pages follow two patterns:
css/main.css recommended)
.research-box, .topics, .topic-card classes from main.cssMaterials pages showcase code repositories and scripts:
css/main.css recommended)
.code-section, .code-grid, .code-card, .language-tag classes from main.cssAll pages should include navigation to:
Research and materials subpages use relative paths (e.g.,
../index.html).
Content centers on four main research areas:
Materials pages document various computational tools:
Inconsistencies exist - see
FILE_NAMING_STANDARD.md for full details:
linux_tools.html uses underscores)nonlinear_dynamics.html)nonlinear-dynamics-codes.html)All new files should use:
my-new-page.htmlindex.html, about.html)Rationale: Better for SEO, industry standard, more readable URLs
See
FILE_NAMING_STANDARD.md for:
https://raw.githubusercontent.com/arunperiyal/arunperiyal.github.io/main/figs/https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.csshttps://fonts.googleapis.com/css2?family=Roboto:wght@300;400;700&display=swapmax-width: 1200px or max-width: 1000px for main content areasauto-fit with minmax() for responsive columns<meta name="viewport" content="width=device-width, initial-scale=1.0">Minimal JavaScript is used:
The CV uses a custom class
developercv.cls with 9pt font size. When editing the CV:
cv/main.tex\cvsect{} command\entry{}{}{}{} format from the custom classpdflatex main.tex (may need multiple runs for references)mainmain branchA comprehensive
.gitignore file is in place to prevent:
Never commit:
.pem, .key)*.pub, key files).env)*.swp, *~)*.aux, *.log, *.out)CLAUDE.md - This file, architecture and conventionsCSS_MIGRATION_GUIDE.md - CSS consolidation instructionsFILE_NAMING_STANDARD.md - File naming conventions and migration plan