Last updated: March 28th, 2026 NOTE: This is the plain text version of the guide. Hyperlinks are listed as URLs where possible but some link text (e.g. "see here") cannot be converted. For the full guide with working links, visit https://blog.itsnero.com/webguide or see the Google Doc backup. CHANGELOG: - Nov 2022: Posted! - March 2026: updated code, added more layouts and resources, added security/performance section, updated AI scraping resources. ======================================== INTRO ======================================== Big thanks to all the friends who gave me initial feedback and info for this! The world wide web is made up of people, and I appreciate every single one of you. Together, we can build a better internet. Should my website (itsnero.com) ever go offline, here is where you can access backups of the most recent version of this guide: - Google doc: https://docs.google.com/document/d/1iXrstBpMIq6UyxlqcnSzIt-kBgopV4M3jDipCkmm2aE/edit?usp=sharing (please download to your own drive!) - Web Archive snapshot: https://web.archive.org/web/20260329025637/https://blog.itsnero.com/webguide - .txt file: (you are here!) This guide is a living document and should be treated as such- if any major updates need to be made, please email me! Otherwise I'll skim it once a year and make edits as needed. LAYOUTS USED IN THIS GUIDE: The layouts linked below are ones I made with the intent of distributing them with this guide. I recommend downloading one (or both!) before getting to the HTML portion of the guide if you want an example to mess around with. - Example: https://blog.itsnero.com/wp-content/uploads/2022/12/example.zip The dummy website I made for this guide. Not very fancy, but here it is. - Simple one page: https://blog.itsnero.com/wp-content/uploads/2022/12/simple-one-page.zip A layout meant to mimic carrd/linktree-style websites. Good for if you need to put a bunch of links up and come back to later. - Simple multi page: https://blog.itsnero.com/wp-content/uploads/2022/12/simple-multi-page.zip A more comprehensive layout I made for my partner. See it in action at https://www.irisjay.net These layouts are free, and will always be free. Both Simple layouts come with extensive Read Me files if you get lost. If you'd like to use them for your own website, please go ahead- just don't sell them as your own creation or otherwise! ======================================== WHY SHOULD I MAKE A WEBSITE? ======================================== Chances are that if you're here, you already know that you want (or need) a homepage. But if you're not convinced, here's a few bulletpoints: - Fully independent! You can post whatever you like as long as it doesn't violate the terms of your host or laws where your website is hosted. As a NSFW artist who's had to maintain profiles on social media that is actively hostile towards me, I greatly appreciate the freedom of knowing that I always have a backup space to call my own. (Remember Tumblr's porn ban?) - Fans of your work can bookmark your website and check back at their leisure- they don't need to worry about never seeing your latest work despite following you on social media. Even better if you have an RSS feed! - Entirely customizable! No longer do you need to search "best image size Twitter 2022" or "why is my art crunchy on Instagram". Your work is displayed exactly how you want it to be. ======================================== I WANT ONE! WHAT DO I DO? ======================================== Awesome! Time to plan out what you want. Blog? Gallery? Subscriptions? Webcomics host? This guide is geared towards creators, particularly adult artists, who want to get up and running quickly so most of this is going to be focused on hosting a large amount of images in an easily readable way. You should also determine your budget. Be realistic with costs! I spend ~$15/mo on hosting, but I also maintain 10+ websites, several of which are very image heavy. ======================================== PICKING A HOST ======================================== There's a lot of hosts out there. Once you have an idea of what you'd like to do with your site, you'll want to find one that offers features that align with what you need- if you want to integrate Wordpress, look for one that lists easy installs, etc. You'll want one that lets you register a domain and offers hosting, at the very least- it'll save you time and headache. If you don't have anything specific you need or don't know what you're looking for just yet, I've listed ones that I know are solid (and accept adult material on their servers) below. - DreamHost: https://click.dreamhost.com/aff_c?offer_id=8&aff_id=6534 (this is an affiliate link! I get a small kickback if you sign up using this. You can also not use it. Up to you!) Is the one I personally use the most. All of my websites have been hosted by them since 2012! Their customer service is great (they're very non-tech friendly, if needed), and their one click installs for Wordpress make them great for building blogs, Patreon exclusive websites, webcomic sites, etc! (Wordpress only allows adult material if it isn't hosted on their servers, so this is essential for me.) I use their Shared Hosting Unlimited plan. - Porkbun: https://porkbun.com/ One I haven't used personally, but I've had it recommended to me in the past as a Dreamhost alternative. They're very cheap and very reliable! You can be up and running with a domain for less than $8/mo. They also do easy Wordpress installs! - Nearlyfreespeech: https://www.nearlyfreespeech.net/ Going to be your best bet if you really need something dirt cheap (like less than a dollar a month cheap) and are willing to play by their DIY ethos. I would highly recommend also reading through their FAQ if you want to sign up with them, especially their Morons Funding the Fight Against Morons policy: https://www.nearlyfreespeech.net/about/faq#BecauseFuckNazisThatsWhy - Neocities: https://neocities.org/ A free website host (in the vein of Geocities, if you're old enough to remember) geared towards re-igniting a love for the old web. If you become a supporter ($5 a month), you can assign a custom domain as well. (I'll add more to this list as I find them- have a suggestion? Email me!) --- ON PICKING A DOMAIN NAME --- All of the hosts above also handle domain registration- I personally recommend always keeping your domain and hosting through the same company. It's just easier! When picking your domain name, the logical thing is to go by whatever your nom de plume online is! Keeping your online handle consistent is important, especially if you're someone who wants to be found outside of social media by fans. Novelty TLDs like .art, .club, .ninja, etc are cute, but also consider 1) your domain should be short- something too long will be hard for others to remember, and 2) novelty TLDs often cost a lot to re-register per year, even if you initially register for pretty cheap. --- HOSTS I AVOID --- - Squarespace is more trouble than it's worth. I know podcast ads say you can be up and running in minutes with their website builder, but that only functions if you have a very generic website and... You won't actually know how to fix anything if it breaks. - Wix is a company based in Israel that is pro-Palestinian occupation (https://boycottwix.org/). Also, similar to Squarespace, their website builder is more trouble than it's worth. --- EMAIL? --- Not all hosts offer this, but I know DH does- an email address that matches your URL! Mine is nero[at]itsnero.com. Not necessary (unless email hosts start cracking down on what content you can and can't send), but it's a fun little perk that might make you feel more web-savvy. The downside is sometimes your email may be caught in spam filters if your DMARC records aren't set up properly, but DH has guides on how to fix that: https://help.dreamhost.com/hc/en-us/articles/360022808632-Creating-a-DMARC-policy. I imagine it is probably pretty similar for other hosts. ======================================== A QUICK WARNING... ======================================== Sometimes stuff breaks. That's okay! Don't panic. Keep backups of everything, and log whenever you make a change. All of my website files are backed up on two SSDs and sorted into year/month folders. I copy and paste the entire folder and rename with that day's date so I can rollback if something goes wrong, and try to keep an archive of at least a full year's worth. Additionally: Always use WHOIS cloaking on your domain (this is usually offered when you set up/buy your domain), and always make sure to use long, strong passwords for all of your logins (in general, but especially in this case- get a password manager while we're at it). Nothing sadder than seeing a niche artist's gallery site turn into spam central because they used "Admin" and "Password123" as their login info. ======================================== THE NITTY GRITTY ======================================== Mapping out and building a website can seem intimidating at first, but if you're able to outline what you need ahead of time it'll be easier as you go along. For the purposes of this guide, I'm assuming you want to build either 1) a portfolio/hub website, 2) a site for your webcomic, or 3) some combination of the two. Some starting points: - A home/index page (you could make your whole website just one page, even!) - A page for your art (optional) - A page for your comics (optional) - A page for links to where else you can be found/affiliates/info about you (optional, but recommended) For actually hand-coding your site, here are some recommendations: - Notepad++: https://notepad-plus-plus.org/ Highly recommended if you're on Windows. It's free, allows you to open your files in multiple tabs, and will protect your files in case of accidental shutdown/power outages/etc. - BBedit: https://www.barebones.com/products/bbedit/ Mac-only and paid ($50 after a 30 day trial), but extensive with a very passionate and old community surrounding it. - Sublime: https://www.sublimetext.com/ Free (with an unlimited trial) and available for Win/Mac/Linux. Has tabs and a very snazzy sidebar to keep things organized! - VSC: https://code.visualstudio.com/ Free, on Win/Mac/Linux, and one to keep an eye on if you want to do more extensive coding projects. I primarily use HTML with minimal CSS. Your website is already going to be super image heavy, don't clog it up more! To preview webpages, I open them in Firefox- no uploading needed. Noted webmaster Sadness has a good video on using the inspect tool in your browser to troubleshoot your code: https://www.youtube.com/watch?v=j47-Bd1gjqM Your webhost will ideally have a guide on how you can get your files from your computer onto their servers. In the case of Dreamhost: - Browser based uploading: https://help.dreamhost.com/hc/en-us/articles/360003490852-Using-the-website-file-manager-in-the-panel - (S)FTP uploading: https://help.dreamhost.com/hc/en-us/articles/115000675027-FTP-overview-and-credentials Browser based is acceptable for most situations, but may struggle with larger files (such as video or hi-res PDFs). --- TAGS --- All commands on your webpage are going to be between these bad boys: < and >. Example: The command to bold text is . So to bold a chunk of text, you're going to type this , insert your text, and then end with . Text = Text. The most common commands used in this guide are: - , used to link webpages. The 'a' indicates that this is a link, and the 'href' specifies where it's going. So making a text link to this guide would look like this. Make sure you include the entire url! - , used to indicate where an image should be displayed. The 'img' indicates that this is an image tag, and the 'src' embeds the image based on the url you put between the "". So an image on your webpage would look like: or , depending on if the image is stored on your website or elsewhere. Unlike the previous tag, this one does not need a ender. -
, the division tag. Divides up sections of a webpage, which can allow you to style sections separately. Will need to be ended with a
. Use in place of tables. -

, starts a new paragraph of text, line of images, etc. Doesn't need to be ended with a

, but your code will be cleaner this way. -

,

,

,

,

, and
are all header tags that need to be ended with their respective .

is the largest, and

is the smallest. There's a lot more, of course! But I think these're the most immediately important. They're also referred to as elements. --- BASIC WEBSITE STRUCTURE --- My Website The content of the website goes here. If you're hosting with Neocities, your homepage will start with this or some variety of this boilerplate code. Knowing what all of these is isn't necessary (w3 has a reference library if you're curious: https://www.w3schools.com/tags/default.asp). Most of what we're going to be doing is going to be concentrated in the section. If you're not hosting on Neocities: copy and paste the above, if you'd like (or crack open the layouts from the beginning of this guide) and save it to a .html file. Both vanilla notepad and notepad++ will let you save .html files. Call this one 'index.html'- when you upload this to your website, this is the page that shows up first. Your files/sitemap will probably end up looking something like this. Make liberal use of folders to keep things organized! --- FOR PORTFOLIOS --- If you're looking to just get a website up to put art on ASAP, you could build something along the lines of the following:

YOUR NAME HERE

MORE INFO HERE

Lorem ipsum dolor sit amet...

A decent place to start, but not very aesthetically pleasing. Let's pretty this up a bit! In the tags, add a tag- this will allow you to use CSS without linking an external file: A quick digression: If you want to do anything more complex than this or plan to have multiple pages, I highly recommend making a separate CSS file instead of using style tags: My Website Change 'simple.css' to whatever you want to name your file. Don't forget to put a folder name before it if you're not keeping it in the main directory (ex. "css/simple.css"). BODY refers to anything in the tags, H1 refers to anything in the

tags, and so on. BODY has been edited by changing the text color to white (color:#fff), the background color to a grey (background-color: #1f1f1f;), and by adding a margin on each side so the contents aren't flush with the browser page edge. h1 has been given the same treatment, with padding instead of margin (margin controls the space outside, padding controls the space inside), and by changing the background of the space h1 is in to white. img is referring to any image tag. I prefer setting width in percentages as opposed to px (more mobile friendly), so setting max-width: 30% will resize to display the image in 30% of the div it's contained in or 30% of the entire page. (Note: use max-width as opposed to width when possible on items larger than 300px, as it's more mobile friendly.) Each image can also be made into a link:
This is alt text!
Each image now also has an alt tag and a title tag. An alt tag is text that will display if the image doesn't load or if the user is using a screenreader (more info on that later in the guide). A title tag is text that will show up if the user hovers over the image. (Note:
is technically a deprecated tag in HTML5. CSS options like text-align: center exist as a modern replacement, but that's outside the scope of this guide.
still works just fine.) Currently the link is just to the image itself at full size- you can leave this as is, or create an individual page for each image. This way you can also provide more information and necessary context for each piece. You can also use a cropped or censored version of this image as the thumbnail, and have the uncensored version on this page. (If you're looking to create a fancy image popup: I can't teach you that, but w3 can: https://www.w3schools.com/howto/howto_js_lightbox.asp) --- FOR WEBCOMICS --- You can also add links to navigate through portions of your gallery without backing out to the main page, or very easily set up a webcomic layout:

This is alt text!

FIRST | ARCHIVE | LATEST | NEXT

Comic description goes here.

For ongoing updates to a webcomic you could: 1) Make the most recent comic on home.html into its own page (ex. the image on home.html is moved to 004.html) 2) Update the NEXT link on 003.html to link to 004.html 3) Change the image on home.html from 004.png to 005.png 4) OPTIONAL: Update your RSS feed! (There are ways to do this automatically as well, but that's something out of my scope of knowledge unfortunately.) --- MAKING YOUR SITE INTO A HUB --- Most artists aren't going to have their webpage as their only home online. There's also shops, subscription sites, and more that we want to direct someone towards. I've found that a top or bottom menu or row is the easiest way to link things while staying out of the way of the art and continuing to be mobile friendly. HTML for a navbar: CSS for a navbar: .navbar { background-color:white; color:black; padding: 10px; font-size: 36px; } I'd advise against inline CSS if you're adding multiple pages to your site, but the option is there if needed. ======================================== ON BEING MOBILE FRIENDLY ======================================== Always test your website on your phone- if you don't have a smart phone or are testing things locally, I recommend using Firefox's Inspect (right click -> inspect) and opening Responsive Design Mode (the two nested phones in the right corner, next to the meatball menu). This will let you preview any webpage in any phone formatting. Super useful! I didn't go into CSS media queries in this guide since the focus is on getting a site up and running quickly, but if you customize your site more: look into using them for more complex elements such as collapsing your navbar on mobile. ======================================== ON ACCESSIBILITY ======================================== While vision accessibility may seem like an afterthought for a website that is primarily images, it really shouldn't be. Many low-vision visitors or those with sensory processing disorders depend on screenreaders and alt text while using the internet. It takes 30 seconds to make someone's internet experience much more enjoyable! An example: I am not vision impaired outside of needing mild corrective lenses, but I do get migraines that are irritated by bright light, particularly computer and phone screens. I use a screenreader when I need to work but migraines prevent me from seeing. ALT TEXT, mentioned earlier, is the most important thing you can do. It's the text that appears when an image can't be displayed or is being parsed by assistive technology. Bad alt text: "image1.png". Good alt text: "a black and white ink drawing of a satyr with fat tits". Describe what's actually in the image- you don't need to write an essay, but be specific enough that someone who can't see it gets the gist. For decorative images that don't convey any information, an empty alt tag (alt="") is fine and tells screenreaders to skip it. Other tips: - Use actual header tags (

,

, etc.) in order and don't skip levels- screenreaders use these to navigate a page. - Don't use color alone to convey information (ex. "click the red link")- colorblindness means this info is unhelpful. - Make sure your text has enough contrast against your background. Dark grey on black is hard to read for everyone, not just low-vision users. WebAIM's contrast checker is a free tool for this: https://webaim.org/resources/contrastchecker/ - Avoid flashing or rapidly cycling animations if you can- these can trigger seizures in people with photosensitive epilepsy. I also love a good retro website aesthetic, but it's important to keep this in mind when deciding how many dancing babies to put on a page. If you want to check how your site holds up overall, WAVE will audit any public URL for free and tell you exactly what to fix: https://wave.webaim.org/ ======================================== BASIC SECURITY AND PERFORMANCE ======================================== Your host should offer free HTTPS/SSL- enable it. This service encrypts traffic between your site and visitors and is now expected by modern browsers. If your host doesn't offer it, most support free certificates through Let's Encrypt: https://letsencrypt.org/ For images: compress them before uploading. Large uncompressed files will slow your site down noticeably. Squoosh (https://squoosh.app) is a free, easy tool for this if you aren't doing it in your image creation program of choice. Your website doesn't need 300dpi images! 72dpi is fine. ======================================== FAQ ======================================== Q. I have 1,000+ images to upload and don't want to use something like Wordpress- is there a quicker way of doing this? A. OLD INFO: Not really- you could bulk rename files (Windows guide: https://www.windowscentral.com/how-rename-multiple-files-bulk-windows-10, Mac guide: https://support.apple.com/guide/mac-help/rename-files-folders-and-disks-on-mac-mchlp1144/mac) if you don't have a consistent naming method and then copy and paste layout text over and over while changing one or two numbers. It may also just be easier to link a .zip of images grouped by subject or date. NEW FOR 2026: There's a tool for this now that I've been using with great success! Bulk Rename Utility (https://www.bulkrenameutility.co.uk/) has been my good buddy in the Windows department for this. I also have been told that it works well in Wine as well, for the Linux people. There's also a list of free GUI ones here: https://www.linuxlinks.com/best-free-open-source-gui-batch-renamers/ Sorry Mac people, I don't know of any good alternatives outside of the guide previously linked. :( Q. Can I independently host an online shop this way? A. Potentially, yes, if you have a payment processor lined up and a lot of time to dedicate to this. Q. Can I independently host a paysite this way? A. Absolutely, but see above. ======================================== ADDITIONAL RESOURCES FOR FUNSIES ======================================== --- LAYOUTS --- - https://john-doe.neocities.org/ <- This is the one I use for my own portfolio website! - https://rarebit.neocities.org/ (intermediate level- you need to be comfortable with code to use this webcomic template) - https://github.com/codercowboy/mincomixsite (easier than the above) - https://scottandrew.com/responsive-web-comic-layout/ (probably even easier than the one above) - https://ribo.zone/free/layouts/ (free layouts) - https://codepen.io/sadness97/full/XJbLxNj --- GENERAL WEBMASTER RESOURCES --- - Sadgrl.online: https://sadgrl.online/webmastery/ (lots of resources, some premade layouts and layout generators, more fun stuff) - W3Schools: https://www.w3schools.com/ (purely educational- recommend going through every lesson from beginning to end if you want to get serious about this) - MDN: https://developer.mozilla.org/en-US/ (a little more reliable than W3Schools in some respects, but isn't super beginner friendly) - Adding an RSS feed to your website: https://medium.com/samsung-internet-dev/add-rss-feeds-to-your-website-to-keep-your-core-readers-engaged-3179dca9c91e - An extensive guide to robots.txt: https://yoast.com/ultimate-guide-robots-txt/ (if you want to keep search engines from indexing parts of your website) --- AI SCRAPER DEFENSES --- - A guide from Krad on keeping AI scrapers off your site: https://kradeelav.dreamwidth.org/202168.html - Spawning (opt out of AI training datasets): https://spawning.ai - Dark Visitors (maintain a robots.txt against AI crawlers): https://darkvisitors.com --- ACCESSIBILITY --- - An extensive guide to making your website fully accessible: https://theultimatemotherfuckingwebsite.com/ - WAVE accessibility evaluator: https://wave.webaim.org/ - Crash Override Network: http://www.crashoverridenetwork.com/resources.html --- WEBRING SOFTWARE --- - http://www.demon-sushi.com/ring/ <- My software of choice- I use this for webring.gay and comicfair.online. - https://allium.house/garden/onionring/ - https://petrapixel.neocities.org/coding/webringu - https://mxb.dev/blog/webring-kit/ - https://github.com/k3rs3d/ringfairy - https://blog.itsnero.com/archives/1545 <- I made this one! This is what Adult Artists Webring (https://www.adultartistswebring.org/) uses. --- WEBRINGS I LIKE --- - https://qtbeans.neocities.org/artistsonline (webringu) - https://webring.gay (rainring) - https://comicfair.online/ (rainring) - https://adultartistswebring.org (manual) - https://transmascring.netlify.app/ - https://hotlinewebring.club/ - https://fujofans.scumsuck.com/ - https://webring.xxiivv.com/ - https://github.com/GusBusDraws/smallweb-subway.js?tab=readme-ov-file#instructions-to-join - https://smoothsailing.asclaria.org/ - https://darktheme.club/ - https://512kb.club/ - https://250kb.club/ - https://1mb.club/ - https://no-js.club/ - https://webring.dinhe.net/ --- BANNER EXCHANGE SOFTWARE --- - https://www.phpwebscripts.com/free-scripts/easy_banner.html --- WEBRING ADJACENT --- - https://ribo.zone/neighborhood - https://octothorp.es/ - https://webchain.milkmedicine.net/ - https://nightfall.city/