• Stars
    star
    387
  • Rank 110,971 (Top 3 %)
  • Language
    Python
  • License
    Other
  • Created over 5 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A configurable, easy to maintain personal website

Topaz

Actions Status

simplyServe

A configurable, easy to maintain personal website

Live example: https://naresh1318.com

After working on a project the last thing I usually think of is updating my personal website. Adding links, images, description and pushing changes to the server every single time I work on something new is kinda boring especially if you are lazy like me. What do we do when we're lazy? we automate things. Thereby giving us time to, idk, complain about our laziness. I designed Topaz to automatically update as much of my website as possible.

Recent updates:

  • Added ability to write and publish blogs
  • Revamped home, project and blog pages

Here's what it can currently do:

  1. Automatically fetch public repos from your github account

simplyServe

Projects from github

  1. Admin page that lets you easily add blogs and publication details

simplyServe

Add blogs and publications details

  1. Choose what gets shown

simplyServe

Manage what gets shown

  1. Ability to modify/write content using markdown

  2. Customize website by editing theme.json file

{
  "name": "Naresh Nagabushan",
  "profile_picture_url": "https://files.naresh1318.com/public/Me/IMG_2831_low.jpg",
  "nav_bar_footer": {
      "github": {
        "link": "https://github.com/Naresh1318",
        "icon": "fa-github"
      },
      "medium": {
        "link": "https://medium.com/@rnaresh.n",
        "icon": "fa-medium"
      },
      "linkedin": {
        "link": "https://www.linkedin.com/in/naresh-nagabushan-2946b013a",
        "icon": "fa-linkedin"
      },
      "twitter": {
        "link": "https://twitter.com/Naresh_Reddy_",
        "icon": "fa-twitter"
      }
  }
}
  1. Mobile friendly (currently working on this)

simplyServe

Mobile friendly

Here are the things that I'm still working on:

  • Ability to publish and write blogs using markdown

Install

Super easy as always. Clone before you start!

  1. Edit data/theme.json file to reflect what you want. Here's another example:
{
  "name": "Naresh Nagabushan",
  "profile_picture_url": "https://files.naresh1318.com/public/Me/IMG_2831_low.jpg",
  "nav_bar_footer": {
      "github": {
        "link": "https://github.com/Naresh1318",
        "icon": "fa-github"
      },
      "medium": {
        "link": "https://medium.com/@rnaresh.n",
        "icon": "fa-medium"
      },
      "linkedin": {
        "link": "https://www.linkedin.com/in/naresh-nagabushan-2946b013a",
        "icon": "fa-linkedin"
      },
      "twitter": {
        "link": "https://twitter.com/Naresh_Reddy_",
        "icon": "fa-twitter"
      }
  }
}
  1. Generate a github token by visiting this link: https://github.com/settings/tokens and select the repo checkbox. Give it a name if you want and copy the token.

  2. cd into the project root dir and paste the key into a keys.txt file

echo "token <your key>" >> keys.txt

**Note: ** Do not ignore the "token " prefix

  1. Install docker if you don't have it already using this link: https://docs.docker.com/install

  2. Add an admin account

    • Modify Dockerfile under project root:

         ENV USERNAME "<username>"
         ENV PASSWORD "<password>"
  3. Build your image:

    docker build -t <image name>:<tag> .

    Here's how mine looks:

    docker build -t topaz:latest .
  4. Run your image:

    docker run -p <port to forward>:5000 -v absolute path to data dir in project:/app/data/ <image name>:<tag>

    Here's mine:

    docker run -p 4000:5000 -v /home/naresh/Projects/Topaz/data/:/app/data/ topaz:latest
    
  5. Finally, go to localhost:<port forwarded to> on your browser

  6. You can access the login page using localhost:<port forwarded to>/login. Example localhost:4000/login. Login using the username and password you setup earlier.

Note: You could also modify the docker-compose.yml file to install topaz

Concluding thoughts

  1. Feel free to do a pull request if you fix bugs
  2. Email me [email protected] if you have any suggestions!

More Repositories

1

Adversarial_Autoencoder

A wizard's guide to Adversarial Autoencoders
Python
412
star
2

DiagnosisPredictor

Predicts chronic diseases using a patient's previous history
Python
52
star
3

GenderClassifier

Gender_classification_challenge
Python
39
star
4

simplyServe

Serve directories along with docs β˜•πŸ•
HTML
10
star
5

GANs_N_Roses

Uses a Deep Convolutional Generative Adversial Network to generate images of roses.
Python
6
star
6

Image-Classification-On-Colab

Dog Breed Classification on Colab for NEUR 4984 The Artificial Brain
Jupyter Notebook
5
star
7

TwitterSentiment

Creates a CSV file based on the search result
Python
5
star
8

naresh1318.github.io

My website
HTML
4
star
9

Dopamine

A desktop app providing an easy to use wrapper on top of OpenVibe to perform BCI experiments.
JavaScript
3
star
10

CookStarter

Python
2
star
11

Synapse

A general purpose BCI platform designed to work with Neuralynx
MATLAB
2
star
12

Image2Image

Simplest Tensorflow implementation of Img2Img
Python
2
star
13

Effect_of_injected_noise_in_deep_NN

This repository contains the code necesssary to implement the paper Effect of injected noise in deep neural networks
Python
2
star
14

Video_Frame_Interpolation

Python
2
star
15

crystal

A realtime plotting and project management library built using Plotly.
Python
2
star
16

Style_Transfer

A simple implementation of style transfer
Python
1
star
17

Movieclassifier

Python
1
star
18

InventoryManagement

Java
1
star
19

MachineLearning_Basics

Python
1
star
20

pegasus_cfg_file_generator

HTML
1
star
21

ICU_Patient_Mortality

ICU patient mortality prediction
Python
1
star