From 4f80f44412cdfe4c6f9322c88ac62eef726cf56e Mon Sep 17 00:00:00 2001 From: Danielle Pinto Date: Thu, 22 Jan 2026 21:57:42 -0500 Subject: [PATCH 1/4] fixing broken links --- docs/src/index.md | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/docs/src/index.md b/docs/src/index.md index 2e07572..4b22b09 100644 --- a/docs/src/index.md +++ b/docs/src/index.md @@ -22,7 +22,7 @@ hero:
- +

BioTutorials

These are still a work in progress

@@ -44,9 +44,9 @@ hero:
- +

WaveletMatrices.jl Other

Wavelet matrix data structure for fast queries

From 00a21ed98af61c5bdeb5e18133224f4cc6c96d8f Mon Sep 17 00:00:00 2001 From: Danielle Pinto Date: Fri, 23 Jan 2026 21:47:04 -0500 Subject: [PATCH 2/4] add rel='external' to all links --- docs/src/index.md | 70 +++++++++++++++++++++++------------------------ 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/docs/src/index.md b/docs/src/index.md index bdf96c3..e3429c4 100644 --- a/docs/src/index.md +++ b/docs/src/index.md @@ -22,7 +22,7 @@ hero:
- +

BioTutorials

These are still a work in progress

@@ -44,7 +44,7 @@ hero:
- +

XAMAuxData.jl Files

Auxiliary data handling for SAM/BAM files

@@ -401,7 +401,7 @@ hero:
- +

Contributing to BioJulia

Learn how to contribute to BioJulia packages

From c2b3585d041a6e96a11988c7e999a45367d9ccbe Mon Sep 17 00:00:00 2001 From: Danielle Pinto Date: Sat, 24 Jan 2026 22:29:41 -0500 Subject: [PATCH 4/4] add logos to all packages --- docs/src/.vitepress/theme/style.css | 12 ++++++++ docs/src/assets/hamburger.svg | 1 - docs/src/assets/rndimg.jpg | Bin 18569 -> 0 bytes docs/src/index.md | 41 ++++++++++++++++++++++++++++ 4 files changed, 53 insertions(+), 1 deletion(-) delete mode 100644 docs/src/assets/hamburger.svg delete mode 100644 docs/src/assets/rndimg.jpg diff --git a/docs/src/.vitepress/theme/style.css b/docs/src/.vitepress/theme/style.css index 7c32900..2ac6b5c 100644 --- a/docs/src/.vitepress/theme/style.css +++ b/docs/src/.vitepress/theme/style.css @@ -39,6 +39,8 @@ border-radius: 12px; padding: 24px; height: 100%; + position: relative; + padding-bottom: 60px; } .VPFeature a.feature-link { @@ -139,3 +141,13 @@ border-color: var(--vp-c-brand); color: white; } + +/* Feature logo styling */ +.feature-logo { + max-width: 48px; + max-height: 48px; + object-fit: contain; + position: absolute; + bottom: 12px; + right: 12px; +} diff --git a/docs/src/assets/hamburger.svg b/docs/src/assets/hamburger.svg deleted file mode 100644 index 233bf21..0000000 --- a/docs/src/assets/hamburger.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/src/assets/rndimg.jpg b/docs/src/assets/rndimg.jpg deleted file mode 100644 index 98be38d7ab67b4c9a149370e4abc9a2932881c85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18569 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

TwoBit.jl Files

Read and write 2bit sequence files

+
@@ -56,6 +57,7 @@ hero:

Automa.jl Files

Efficient state-machine generation to quickly and correctly parse bespoke file formats

+
@@ -64,6 +66,7 @@ hero:

BED.jl Files

Read and write BED format files

+
@@ -72,6 +75,7 @@ hero:

BGZFLib.jl Files

Low-level BGZF compression library

+
@@ -80,6 +84,7 @@ hero:

BGZFStreams.jl Files

Read and write BGZF compressed files

+
@@ -88,6 +93,7 @@ hero:

BigWig.jl Files

Read and write BigWig format files

+
@@ -96,6 +102,7 @@ hero:

BioAlignments.jl Bioinformatics

Sequence alignment algorithms and data structures

+
@@ -104,6 +111,7 @@ hero:

BioGenerics.jl Other

Generic interface definitions for BioJulia packages

+
@@ -112,6 +120,7 @@ hero:

BioMakie.jl Bioinformatics

Visualize sequences and 3D proteins with ease

+
@@ -120,6 +129,7 @@ hero:

BioMarkovChains.jl Bioinformatics

Markov chain models for biological sequences

+
@@ -128,6 +138,7 @@ hero:

BioSequences.jl Bioinformatics

Optimized types for working with biological sequences (eg DNA, RNA, proteins)

+
@@ -136,6 +147,7 @@ hero:

BioServices.jl Other

Interface to biological web services and databases

+
@@ -144,6 +156,7 @@ hero:

BioStructures.jl Bioinformatics

Read, write, and manipulate macromolecular structures (PDB, mmCIF)

+
@@ -152,6 +165,7 @@ hero:

BioSymbols.jl Bioinformatics

Primitive types for nucleotides and amino acids

+
@@ -160,6 +174,7 @@ hero:

BufferIO.jl I/O

IO interface for buffer operations

+
@@ -168,6 +183,7 @@ hero:

CIGARStrings.jl Bioinformatics

Parse and manipulate CIGAR strings for sequence alignments

+
@@ -184,6 +200,7 @@ hero:

FASTX.jl Files

Read and write FASTA and FASTQ files

+
@@ -192,6 +209,7 @@ hero:

FormatSpecimens.jl Other

Test specimens for biological file formats

+
@@ -200,6 +218,7 @@ hero:

GeneticVariation.jl Bioinformatics

Types and methods for working with genetic variation data

+
@@ -208,6 +227,7 @@ hero:

GenomicAnnotations.jl Bioinformatics

Read and write genomic annotations (GFF3, GenBank, EMBL)

+
@@ -216,6 +236,7 @@ hero:

GenomicFeatures.jl Bioinformatics

Genomic interval operations and data structures

+
@@ -224,6 +245,7 @@ hero:

GFF3.jl Files

Read and write GFF3 format files

+
@@ -232,6 +254,7 @@ hero:

GraphicalFragmentAssembly.jl Files

Read and write GFA format for sequence graphs

+
@@ -240,6 +263,7 @@ hero:

IntervalTrees.jl Other

Efficient interval tree data structures

+
@@ -256,6 +280,7 @@ hero:

KmerAnalysis.jl Bioinformatics

K-mer counting and analysis tools

+
@@ -264,6 +289,7 @@ hero:

Kmers.jl Bioinformatics

Efficient k-mer representation and operations

+
@@ -272,6 +298,7 @@ hero:

KWayMerges.jl Other

K-way merge algorithms for sorted iterators

+
@@ -280,6 +307,7 @@ hero:

MemoryViews.jl I/O

Efficient memory views for IO operations

+
@@ -288,6 +316,7 @@ hero:

MMTF.jl Files

Read and write MMTF macromolecular structure files

+
@@ -296,6 +325,7 @@ hero:

NCBIBlast.jl Bioinformatics

Interface to NCBI BLAST+ for sequence similarity searches

+
@@ -312,6 +342,7 @@ hero:

PairwiseMappingFormat.jl Files

Read and write PAF alignment format

+
@@ -320,6 +351,7 @@ hero:

PopGen.jl Bioinformatics

Population genetics analysis and simulation

+
@@ -328,6 +360,7 @@ hero:

PopGenCore.jl Bioinformatics

Core types and functions for population genetics

+
@@ -336,6 +369,7 @@ hero:

ProteinSecondaryStructures.jl Bioinformatics

Analyze and predict protein secondary structures

+
@@ -344,6 +378,7 @@ hero:

ReadDatastores.jl Bioinformatics

Efficient storage and access for sequencing read data

+
@@ -352,6 +387,7 @@ hero:

SequenceVariation.jl Bioinformatics

Represent and manipulate sequence variations (mutations, variants)

+
@@ -360,6 +396,7 @@ hero:

SingleCellProjections.jl Bioinformatics

More cells? No Problem! Get UMAPs and other projections of your single cell data using the power of Sparse Matrices

+
@@ -368,6 +405,7 @@ hero:

SubstitutionModels.jl Bioinformatics

Nucleotide and amino acid substitution models for phylogenetics

+
@@ -376,6 +414,7 @@ hero:

WaveletMatrices.jl Other

Wavelet matrix data structure for fast queries

+
@@ -384,6 +423,7 @@ hero:

XAM.jl Files

Read and write SAM and BAM files

+
@@ -392,6 +432,7 @@ hero:

XAMAuxData.jl Files

Auxiliary data handling for SAM/BAM files

+